继承:
让类与类之间产生关系.子类可以直接使用父类中非私有成员
多各类中出现重复性内容时,把重复性的内容抽取出来,做成父类,让子类继承父类.
继承的好处:
提高了代码的复用性
提高了代码的维护性
让类与类之间产生了关系,是多态的前提
继承的弊端:
继承是侵入性的
降低了代码的灵活性
增强了代码的耦合性
继承的特点:
Java只支持单继承,不支持多继承,支持多层继承
继承的成员变量访问特点:
在子类方法中访问一个变量
子类局部范围找,子类成员范围找,父类成员范围找
注意:如果子父类中,出现了重名的成员变量,通过就近原则,会优先使用子类的
如果一定要使用父类的,可以通过super关键字,进行区分.
super关键字的用法和this关键字的用法相似
this:代表本类对象的引用
super:代表父类存储空间的标识(可以理解为父类对象引用)
案例:
public class Test1 {
public static void main(String[] args) {
Dog d = new Dog();
d.getName();
}
}
class SuperAnimal{
String name = "SuperAnimal";
public void getName(){
System.out.println(name);
}
}
class Animal extends SuperAnimal{
String name = "小花";
}
class Dog extends Animal{
String name = "小黑";
public void getName()