概述:
继承是 Java 中实现代码重用的重要手段之一也是面向对象的三大特性之一。 在继承这一概念中,会引申出” 父类” (superclass)和” 子类”/"派生类"(subclass) ,就像现实生活中的父子一样, 子女是父辈的继承人, 可以继承父辈的财产。
在父类中定义子类共有的信息(变量、方法),子类只需要继承父类就可以拥有这些内容,以达到重用的目的。(提升扩展性)
继承的使用
不是看到重复的代码段就考虑继承,也要结合当前场景。
场景需要符合一个 子类 is a 父类 的关系。
例如:现有狗类和猫类,在它们中拥有很多共有的信息,这时候就可以抽取狗类和猫类的共有信息到父类(宠物类)。
狗类 is a 宠物类
猫类 is a 宠物类
不能胡乱使用继承,要和生活中的实际保持一致!例如:现有一学生类,也拥有和狗类或猫类相似的属性和行为,不能将其也归属于宠物类子类。
1.先定义父类(将子类共有的信息:属性,方法定义到父类中)
public class 父类名{
// 共有属性
// 共有方法
}
2.先定义子类(将子类继承好相应的父类)
extends:继承
public class 子类名 extends 父类名 {
}
在 Java 中继承是单根继承,如果已经继承了一个类,就不能再继承其他的类。继承还有一个传递性。
联想记忆:你只能有一个亲爹,你爷爷的财产可以由你爸爸继承,你爸爸的财产由你继承