1.什么是继承?
例如:男人和女人。男人和女人共有的属性就是两条胳膊,两条腿,一张嘴,一个鼻子,一对耳朵,一双眼睛,会思考,会说话。
男人特有的属性就是不能生孩子,但是女人特有的属性就是可以生孩子。把这些共有的属性拿出来写一个类叫做人类。这样写男人和女人这两个类的时候,有共同属性的就可以直接继承这个人类的属性,然后再分别写各自的特有属性。
共有属性组成的类就是父类,需要继承父类属性的类是子类。
官方语言就是:将多个类的共性内容抽取出来,放到一个独立的类中;这个独立的类和多个类之间就有了一种关系:extends继承。
2.为什么要有继承?
1.提高代码的复用性。
2.提高代码的可维护性。
3.让类与类产生一种关系。(多态的前提)--------耦合性
3.java开发的原则:低耦合-------多各类产生的关系
高内聚-------自己完成某件事的能力
4.继承的特点: Java中只支持单继承,不支持多继承。别的语言可以支持多继承:class zi extends father,mother{……}
支持多层继承。
5.继承的格式: class Zi extends Fu{
}
6.继承的注意事项:
a.子类不能继承父类私有的成员(成员变量或成员方法)
b.子类不能继承父类的构造方法。但可以通过一个关键字super间接的去访问父类的构造方法。
7.什么时候去使用继承:
例如有两个类,A类和B类。A类是B类的一种,或者B类是A类的一种,则可使用继承。也就是一个类是另一个类的真子集,则用继承会很方便。