继承
- 关键字extends
子类继承父类,子类拥有父类的成员变量和方法。
Java中所有的类最终都继承与java.long.Object。 - 生活中的继承
兔子和羊属于食草动物,狮子和豹属于食肉动物。
食草动物和食肉动物都属于动物类。
所以继承需要符合的关系是:父类更通用,子类更具体。 - 代码中表现继承关系
子类,派生类
父类,超类,基类 - 继承的特征
子类可以拥有父类非private的属性,方法和构造器。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
子类可以用自己的方式实现父类的方法。
Java的继承是单继承,但是可以多重继承。
继承提高了类之间的耦合性(缺点,耦合度高就会造成代码之间的联系) - 创建子类对象的过程
1.父类的静态代码块
2.子类的静态代码块
3.父类的构造代码块
4.父类的构造方法
5.子类的构造代码块
6.子类的构造方法 - 方法的重写
子类可以用自己的方式实现父类的方法。 - final关键字
定义类,类不能被继承,即最终类。
修饰方法,该方法不能被子类重写。 - super关键字
我们可以通过super关键字实现对父类成员的访问,用来引用当前对象的父类。 - this关键字
指向自己的引用。 - 构造方法
子类不能继承父类的构造方法,但是弗雷德构造方法带有参数时,则必须在子类的构造方法中通过super关键字调用父类的构造方法。