一、继承的概念
我们之前说了面向对象的三大特征是封装、继承、多态,今天我们来看继承的
概念。
所谓的继承就是在原有的代码结构上扩充新的功能,继承解决的是代码的重复的现象,本次课为了方便讲解,后面的类中的属性就暂时不使用private封装。
DEMO:观察问题
以上的两个类的代码存在什么问题?发现了类的属性和方法都是重复的,要解决这样的问题最好将这些重复的操作(方法和属性)定义到一个公共的类中,之后如果其他类要使用到这些公共的操作只需要继承这个公共的类即可,这个公共的类被叫做父类,有人叫做超类,又叫做基类,继承的叫做子类或者派生类。一个父类可以被多个子类继承(相当于一个父亲可以有多个孩子)。
DEMO:定义父类
此时以上的两个类都具备了父类的所有操作。
DEMO:调用子类的方法
继承了父类的所有属性和方法(但是不能继承构造方法),这些公共的操作是继.承过来的,但是如果子类需要有一些特有的操作,此时应该在子类中单独定义。
DEMO:在子类中单独定义特有的操作
总结:
1、继承是为了解决代码的重复,以及后面可以实现多态。
2、继承的语法:
public class子类 extends 父类{}
3、子类出了可以继承父类的操作还可以扩充自己新的操作,而且子类不能继承父类的构造方法
4、一个父类可以有多个子类,但是一个子类只能有一个父类(这就是继承的局限性,叫做单继承局限),后面可以使用接口的实现来解决单继承的局限。
以下是我整理的Java学习资料免费提供
这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以加我的QQ学习交流群 697888503 ,这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名合适开发攻城狮。