1、继承
1.1概念
描述的是一种关系,将多个类中共同的成员进行抽取,抽取到另外一个类中。被抽取的类叫做子类(派生类),拥有所有子类共性的类叫父类(基类,超类)。
1.2特点
1 .java中类与类只支持单继承
2. java支持类与类的多层继承
3. 子类在继承父类的时候,会拥有父类所有的成员。私有也可以继承,但无法直接访问。
4. 成员变量访问有就近原则。
1.3方法重写
概念:
在子类中,出现了和父类完全一样的方法,这就是重写(覆盖,复写)。如果子类重写了父类方法,通过子类对象调用方法,调用的是子类重写后的方法
注意事项
1. private修饰的方法不能被重写
2. 子类方法的权限一定要大于等于父类的权限
3. 子类方法的返回值类型要么和父类方法返回值相同,要么是父类方法返回值类型的子类
1.4this&&super
this:访问本类中的成员。如果本类没有,就去父类里面找
super:直接访问父类中的成员
this和super都不能出现在静态方法中
this():调用本类的构造方法,并且只能放到第一行
super():调用父类的构造方法, 也只能放到第一行
1.5继承的优缺点
优点:
复用性提高
可维护性提高
缺点:
耦合性变高
1.6 构造方法的执行顺序
因为子类构造方法的第一行有一句默认的super()。所以先执行父类的构造,再执行子类的构造
2、抽象类
1.1 特点
1.子类在继承一个抽象类的时候,要重写他的所有的抽象方法,除非该类也是一个抽象类.
2.抽象类不能创建对象
3.抽象方法只能存在于抽象类中
4.抽象类中可以有非抽象方法
3、final关键字
final修饰类:代表这个类是一个最终类,不能被继承
final修饰方法:代表这个方法不能被重写,但是可以被继承
final修饰变量:代表这是一个常量,只能被赋值一次
如果final修饰成员变量,必须在定义的时候给他赋值。要么直接赋值,要么在构造方法中给他赋值
转载请注明原文地址: https://ju.6miu.com/read-37244.html