多语言展示
当前在线:1792今日阅读:168今日分享:49

Java核心[6]:详谈类的继承的使用

Java中通过封装可以达到信息的隐藏,通过继承,可以扩充简化类的定义、以及达到类功能的扩充。在下面,我们将学习Java中的继承是如何使用的。
工具/原料
1

Eclipse

2

JDK

认识继承
1

在面向对象中,继承,即通过父类,即被已有的类,并通过对类的扩充,从而产生中一个类的过程。通过继承,我们简化了许多类的相同的属性或方法,同是,我们也可以借此,通过面向对象的程序设计来设计我们的程序以及以后的项目。

2

Java语言只支持类的单继承和多层继承,不支持类的多继承。在C++语言中是支持类的多继承(如果你学过C++,你就会明白)。其中单继承,是指类只能继承一个类。多层继承,是指一个类被继承之后产生的子类,也可以作为其它类的父类。即类A继承B,类C又可以继承A。多重继承,是指类A,可以同时继承类B,类C等等。

3

Java继承只能继承父类(即被继承的类)的公有属性和公有方法,即被被访问权限关键字public修饰的多个属性和方法。对于private的属性或方法是不能继承下来的。

继承的实例
1

Java实现继承的格式如下:class 子类名 extends 父类;这里又出现了一个关键字:extends   需要记住和使用,单词不要拼写错误Java实现继承的语法如下:class A        //定义类A,即父类{}class B extends A    //定义子类,即类B,类B继承类A{}

2

在这里,我们先定义实现一个单继承。例子描述如下:我们定义一个房间Room,房间有长宽高。我们再定义一个教室ClassRoom类,其有许多座位seatNum,也有长宽高。这里ClassRoom类可以继承Room类,即ClassRoom extends Room;代码显示如下:

3

在这里,我们又定义一个多媒体教室类,即MediaClassRoom.多媒体教室不仅具有教室的属性外,还具有自己的属性,即自己有多媒体设备。这个例子,是介绍Java中的多层继承,即例子中ClassRoom类继承Room类,MediaClassRoom类继承ClassRoom类。代码及结果如下:

注意事项
1

继承同时也可以继承父类的方法,对于方法同名,属性同名问题,这属于多态性的问题

2

如果您觉得不错,请点个赞吧!

推荐信息