Java中通过封装可以达到信息的隐藏,通过继承,可以扩充简化类的定义、以及达到类功能的扩充。在下面,我们将学习Java中的继承是如何使用的。
![Java核心[6]:详谈类的继承的使用](http://www.52ij.com/uploads/allimg/160402/215SHX5-0.jpg)
前期准备工作(包括相关工具或所使用的原料等)
Eclipse
JDK
认识继承
在面向对象中,继承,即通过父类,即被已有的类,并通过对类的扩充,从而产生中一个类的过程。通过继承,我们简化了许多类的相同的属性或方法,同是,我们也可以借此,通过面向对象的程序设计来设计我们的程序以及以后的项目。
Java语言只支持类的单继承和多层继承,不支持类的多继承。在C++语言中是支持类的多继承(如果你学过C++,你就会明白)。其中单继承,是指类只能继承一个类。多层继承,是指一个类被继承之后产生的子类,也可以作为其它类的父类。即类A继承B,类C又可以继承A。多重继承,是指类A,可以同时继承类B,类C等等。
Java继承只能继承父类(即被继承的类)的公有属性和公有方法,即被被访问权限关键字public修饰的多个属性和方法。对于private的属性或方法是不能继承下来的。
继承的实例
Java实现继承的格式如下:class 子类名 extends 父类;
这里又出现了一个关键字:extends 需要记住和使用,单词不要拼写错误
Java实现继承的语法如下:
class A //定义类A,即父类
{}
class B extends A //定义子类,即类B,类B继承类A
{}
在这里,我们先定义实现一个单继承。例子描述如下:我们定义一个房间Room,房间有长宽高。我们再定义一个教室ClassRoom类,其有许多座位seatNum,也有长宽高。这里ClassRoom类可以继承Room类,即ClassRoom extends Room;代码显示如下:
![Java核心[6]:详谈类的继承的使用](http://www.52ij.com/uploads/allimg/160402/215SMI1-1.jpg)
在这里,我们又定义一个多媒体教室类,即MediaClassRoom.多媒体教室不仅具有教室的属性外,还具有自己的属性,即自己有多媒体设备。这个例子,是介绍Java中的多层继承,即例子中ClassRoom类继承Room类,MediaClassRoom类继承ClassRoom类。代码及结果如下:
![Java核心[6]:详谈类的继承的使用](http://www.52ij.com/uploads/allimg/160402/215SJ928-2.jpg)
注意事项
继承同时也可以继承父类的方法,对于方法同名,属性同名问题,这属于多态性的问题
如果您觉得不错,请点个赞吧!
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
