//标注:用于明确告诉编译器下面的方法是对父类中方法的重写,若没有构成重写则错误
@override
public void show ( ) { // 重写方法时show()中内容不能与其父类相同
}
###基本概念
当多个类之间有相同的特征和行为的时候,就可以将相同的内容提取出来组成一个新类,让原来的这些继承自新类就可以了,从而实现原来的这些类吸收新类中的成员的效果,此时在原来这些类中只需要编写自己独有的成员即可。
换一句话来说,继承就是—种用于提高代码复用性、可维护性以及可扩展性的机制。
在]ava语言中使用extends关键字来代表继承的关系。
比如:
class student extends Person{} ---表示Student类继承自Person其中Person类叫做招类/父类/基类
其中Student类叫做子类/孩子类/派生类
排注意事项
1.子类可以继承父类中的成员变量,包括私有的成员变量,但不能直接访问;子类不可以继承父类中的构造方法以及私有的成员方法。
⒉.构造子类对象时候会自动调用父类中的无参构适方法,用于初始化从父类中继承下来的成员变量信息,相当于在子类构适方法中的第一行增加代码: super();
3.在java语言中只支持单继承,也就是一个子类只能有一个父类,但一个父类可以有多个子类;
4.只有满足:子类is a父类的逻辑关系才能用继承,不能溢用继承;