权限修饰符
Java中存在4中权限修饰符分别是权限范围从大到小依次是,public、protected、default、private。
public | 公共的范围 |
---|---|
protected | 本类,同包类,不同包子类 |
default | 本类,同包类 |
– | – |
private | 本类 |
重写
方法重写 ,子类的方法必须和父类要重写的方法 方法名,参数列表,返回值一样;否则就不是重写;如果子类的一个方法和父类的用private修饰的方法一样,则也不是重写,而是属于子类自己的全新的方法,和重写没有关系
super,final关键字
final->指代最终的意思,被final修饰的下列:
修饰的变量为常量,不能改变
修饰的方法不能重写
修饰的类不能被继承
super:指代父类对象
1.用在构造器的首行可以调父类中的 构造器
super(参数)–>匹配父类中构造器的参数
如果没有定义,默认在子类构造器首行存在super(),默认调用父类的空构造
2.区分子父类同名的问题
(1).如果存在同名问题默认隐藏this,默认就近原则找当前子类中的,如果想要指定父类中就使用super调用。 先父类后子类
(2).不能显示同时定义this()和super(),因为都要存在构造器的首行,但是可以隐式同时使用,默认调用父类空构造,显示调用子类其他构造器
(3).就近找局部,然后如果同时存在局部子类成员父类成员同名,默认找局部–>子类成员this–>父类成员super
多态
面向对象的三大特性之一,一种事物多种表现形式。
多态前提:类的继承,接口的实现
最终体现:父类的引用指向子类对象
多态目的:父类的引用在调用子父类同名方法时,会调用子类中重写的方法(注意:子类新增的方法对父类不可见)
转型
当引用类型和对象类型不一致的时候,才
需要进行类型转换。
抽象类
1.在类中声明一个方法,这个方法没有实现体,是一个“空”方法
2.这样的方法就叫抽象方法,使用修饰符“abstract"
3.当一个类有抽象方法的时候,该类必须被声明为抽象类