知识点梳理

Java 009 面向对象(多态、抽象类、接口)

心得体会

小知识点

1.多态中成员访问特点:成员方法看左右子类都会先访问父类构造方法(先初始化父类成员才能被子类调用),其他只看左边
2.多态缺点:不能使用子类特有功能,解决办法有两种:一、创建子类对象调方法(不合理且占内存)二、向下转型:Zi z=(Zi)f 即强制转换,但有报错风险
3.抽象类有构造方法,但不能直接实例化(不能创建对象),可以通过多态方式来实例化(new对象赋给抽象类)
4.抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
5.接口无构造方法(其成员变量是静态的常量,不需要初始化),不能直接实例化,通过多态实例化和抽象类做法一样
6.abstract不能和一下关键字共存
private:abstract重写父类方法,private使子类无权限访问
static:abstract不需要创建对象,static需要创建对象
final:abstract重写父类方法,final使父类方法不能被重写

多态的内存图解

Java 009 面向对象(多态、抽象类、接口)

相关文章: