继承
子类继承(extend)父类的方法 可以得到父类的属性和方法 此时子类修改属性后可以用自己的属性 子类调用方法先在方法里面找属性没有的话就在整个类里面找再没有就去父类里面找public class Zi extends Fu{
public int height=170;
public int age=30;
public void show(){
int age=30;
System.out.println(age);
System.out.println(height);
}
}
//访问成员变量的age this关键字
System.out.println(this.age);
//访问父类的age super关键字
System.out.println(super.age);
构造方法:
子类的所有构造方法都会访问父类中无参的构造方法
每一个子类构造方法的第一条语句默认都是:super()
如果父类中没有无参构造方法,只有带参构造方法,怎么办?
1.通过使用super关键字去显示的调用父类的带参构造方法
2.在父类中自己提供一个无参构造方法(推荐)
通过子类对象访问一个方法
子类成员范围找
父类成员方法找
如果都没有就报错
方法重写:子类中出现了和父类中一模一样的方法声明
方法重写注意事项:
私有方法不能被重写 (父类私有子类成员是不能被继承的)
子类方法访问权限不能更低(public>默认>私有)
继承:
java中类只支持单继承,不支持多继承
Java中类支持多层继承