理解继承的作用
继承是Java中实现代码重用的重要手段。
继承是面向对象的三大特性之一。
在两个类实现了继承之后,会产生子类和父类的概念,而子类可以拥有父类中的属性和方法,子类还可以对这些方法进行重写。(古代皇帝 继承了 皇位 可能会对原有的不太好的制度进行变更)
Java中继承是单根继承。
掌握继承的基本使用
将多个类(子类)抽取公共代码(属性、方法)到父类中。
子类 is a 父类
格式:
[访问修饰符] class <SubClass> extends <SuperClass>
在Java中,继承通过 extends 关键字实现,其中SubClass成为子类,SuperClass成为父类或基类。
使用子类去继承父类,即可拥有父类的公共代码
public class Dog extends Pet{
// 自己特有的
// 继承了父类中公共的
}
继承的注意事项
- 子类不是无限继承父类中的内容,它只能继承父类中非私有(非private修饰)的代码,也不能继承构造方法,也不能继承不同包中,默认修饰的内容。
只能继承父类中非私有(非private修饰)的代码:private修饰的内容是私有的,只能在本类中使用。(话糙理不糙:你爸爸的闺女 不是你的闺女 你是无法继承这关系)
不能继承构造方法:构造方法是用来初始化对象(对象创建),它是给父类创建对象用的。(话糙理不糙:生你爸爸的人 不能生你)
不能继承不同包中,默认修饰的内容。
方法重写
如果从父类继承的方法不能满足子类的需求,可以在子类中堆父类的同名方法进行重写(覆盖),以符合要求。