继承的概念
关键字extends,让类与类之间产生关系,子父类关系
继承类演示
class Animal{
String color;
int leg;
public void eat(){
System.out.println("吃饭");
}
public void sleep(){
System.out.println("睡觉");
}
}
class Cat extends Animal{
}
class Dog extends Animal{
}
class Demol_Extends{
public static void main(String[] args){
Cat c=new Cat();
c. color="花";
c.leg=4;
c.eat();
c.sleep();
System.out.println(c.leg +"..."+c.color);
}
}
继承的优点和缺点
优点
- 提高代码的复用性
- 提高代码的维护性
- 让类之间产生关系是多态的前提
缺点
- 让类之间的耦合性太高,类与类之间联系太紧密,例如父类增加一个属性,子类会自动多一个属性
继承的特点
- Java中只支持单继承,不支持多继承。一个子类只有一个父类
- Java中支持类的多层继承,在多层继承体系中最顶层的类具有共性最底层的类具有特性。
继承的注意事项
- 子类只能继承父类非私有的成员
- 子类不能继承父类的构造方法,但是可以通过super关键字调用
继承中的构造方法
-
子类中所有的构造方法默认都会访问父类中空参的构造方法
因为子类会继承父类的数据,子类的数据在初始化之前要先完成父类数据的初始化
每一个构造方法的第一条默认语句都是 super(),访问父类的空参构造。 -
object类是最顶层类,没写继承的类默认继承object类。