三大特性
1.封装
2.继承
3.多态
封装:安全性;隐藏实现细节;提高复用性
继承:扩展
权限修饰符:
image.png
继承
父类的引用可以指向子类的类型
super
调用父类的构造方法时,必须在构造方法的第一个
只能出现在子类中
super和this不能同时调用构造方法
this 取当前类中的方法或属性
类只能单继承,接口可以多继承
方法重写
1、静态方法、final方法、私有方法无法重写
2、子类的权限修饰符范围不能比父类的小
3、方法名、参数列表必须相同
4、抛出的异常范围,子类不能比父类的大
多态
子类能调用自身及父类的方法
父类可以指向子类,但无法调用子类独有的方法,只能调用重写的方法
多态存在的条件:
1、有继承关系
2、子类重写父类的方法
3、父类引用指向子类
父类转换成子类,需要强制转换,转换后可调用子类独有的方法
static
执行顺序:静态>匿名>构造方法,静态代码块只执行一次
抽象类 接口
抽象类不能实例化
抽象类可以有构造方法(可以通过new子类来得到)
抽象方法只能存在于抽象类中,抽象类中可以有抽象方法和普通方法
继承抽象类,必须重写它的抽象方法
接口里只有规范,没有具体实现
接口可以多继承(普通类只能单继承)
接口中的方法默认为public abstract,常量默认为public static final
网友评论