Java中如何深入理解继承这一语言核心概念?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1922个文字,预计阅读时间需要8分钟。
面向对象语言三大特性之一:封装、继承、多态。其中,封装性在上一篇文章中关于类的引入种论述得非常清晰,这里的关键是要理解继承。继承是如何引入的?如果想在一种语言中展示继承,应该如何实现呢?
所有的面向对象语言三大特性之一:封装,继承,多态。其中封装性在上一篇关于类的引入种阐述得很清楚了,这里关键要理解继承,继承是如何引入的呢?如果想在一门语言中表示继承,我们该怎么表示继承呢?
0x00、深入理解子类与父类的关系
首先,我们要知道继承这个概念在面向对象语言中本身就是和类同等重要的地位,继承也是面向对象语言中最为重要的特征之一。基于类的概念,类是将需要写的代码抽象化成一个个具有相同属性或行为的东西,如果我们想要去初始化一个子类,那么一定代表是具有父类的特征的。这样我们还得到了其他好处:
- 可以直接获取父类的字段和行为
- 可以修改父类的行为
- 可以重载父类的行为(即指多态的概念)
- 可以添加新的字段和行为
这样进一步把面向对象语言具有更多的功能,更加的抽象。所以从高效使用语言和方便快捷使用语言的好处来看,既可以提高我们所写的程序的抽象程度,而且还是实现了父类代码的复用,还兼具了修改功能,以此提高了开发效率和可维护性。
我们继续考虑子类是由父类功能和属性的拓展,延伸而来的,所以想想哪个关键词可以表达派生,延伸的概念,于是引入了Extends来表示继承的概念,后面连接的类名是代表从哪里继承而来的。引入了Java中的继承是通过extends关键字来实现的。
本文共计1922个文字,预计阅读时间需要8分钟。
面向对象语言三大特性之一:封装、继承、多态。其中,封装性在上一篇文章中关于类的引入种论述得非常清晰,这里的关键是要理解继承。继承是如何引入的?如果想在一种语言中展示继承,应该如何实现呢?
所有的面向对象语言三大特性之一:封装,继承,多态。其中封装性在上一篇关于类的引入种阐述得很清楚了,这里关键要理解继承,继承是如何引入的呢?如果想在一门语言中表示继承,我们该怎么表示继承呢?
0x00、深入理解子类与父类的关系
首先,我们要知道继承这个概念在面向对象语言中本身就是和类同等重要的地位,继承也是面向对象语言中最为重要的特征之一。基于类的概念,类是将需要写的代码抽象化成一个个具有相同属性或行为的东西,如果我们想要去初始化一个子类,那么一定代表是具有父类的特征的。这样我们还得到了其他好处:
- 可以直接获取父类的字段和行为
- 可以修改父类的行为
- 可以重载父类的行为(即指多态的概念)
- 可以添加新的字段和行为
这样进一步把面向对象语言具有更多的功能,更加的抽象。所以从高效使用语言和方便快捷使用语言的好处来看,既可以提高我们所写的程序的抽象程度,而且还是实现了父类代码的复用,还兼具了修改功能,以此提高了开发效率和可维护性。
我们继续考虑子类是由父类功能和属性的拓展,延伸而来的,所以想想哪个关键词可以表达派生,延伸的概念,于是引入了Extends来表示继承的概念,后面连接的类名是代表从哪里继承而来的。引入了Java中的继承是通过extends关键字来实现的。

