继承父类和祖辈除private属性和方法以外的所有内容
注意点:
1、子类在调用父类方法和属性的时候先要实例化(new一个)
2、Java里的类是单继承的,一个类不能同时继承两个父类(单亲家庭:-D);
3、Java的子类在初始化时优先初始化父类;
4、super关键字主要是为了调用父类的属性和方法;
父类
子类实例化后可以直接使用父类的非私有化属性
方法的重写父类eat方法
子类重写eat方法,最后执行的是子类的方法
初始化
父类无参构造函数
子类无参构造函数,实例化后优先输出父类的无参构造函数
结论:当我们创建一个子类对象的时候,先创建父类的属性进行初始化,再执行父类的构造方法,然后再执行子类的属性进行初始化,最后再执行子类的构造方法。
多态
1、引用多态
父类的引用可以指向本类对象
父类的引用可以指向子类对象
注意:子类的引用不能执行父类对象
2、方法多态
创建本类对象时,调用的方法为本类方法
创建子类对象时,调用的方法为子类重写的方法或者继承的方法
注意:不能通过父类的引用调用子类独有的方法
注意:多态都是建立在子类继承父类基础上的
网友评论