java 继承
- 继承的概念
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
类的继承格式
class 父类{
}
class 子类 extends 父类{
}
使用继承的好处
- 减少代码的重复性,使代码更简洁
- 提高可维护性
- 在不同类中可以有共同的属性和行为,可以把相同的属性和行为放到同一个类中,让其他类共享。
继承的特性
- 子类拥有父类非private的属性,方法。
- 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
- 子类可以用自己的方式实现父类的方法。
- Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。
- 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系)。
继承实现关键字
- extends
- implements
使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)
super 和this 关键字
- super关键字: 通过super关键字来实现父类成员的访问,用来引用当前对象的父类。
- this关键字: 指向自己的引用。
final 关键字
- 声明类,属性,方法
- 类不能被继承,属性不能修改,方法不能被重写。
构造器
class con{
public con(){};
public con(int a,String b, ...){};
}