专业的JAVA编程教程与资源

网站首页 > java教程 正文

《极简Java新手编程之道》8.1.1 Java语言中实现继承

temp10 2024-10-03 01:30:58 java教程 16 ℃ 0 评论

新手编程之道:第8章面向对象进阶。

各位读者各位朋友大家好,我是本书作者关东升。下面我们来介绍第8章面向对象进阶。在前面一章中我们介绍面向对象的基础,这一章就是来介绍面向对象的进阶。

《极简Java新手编程之道》8.1.1 Java语言中实现继承

类的继承性就是子类可以继承副类的一些成型变量和方法。有了继承性之后可以最大限度的可重复利用代码,比如说可以在副类中做一些基础的工作,这样子类继承副类的这些成分变量和方法有些事情就不用重做了,这样可以提高程序的代码可服用性,这是面向对象的一个非常重要的特性。

这个在Java中只支持单继承,继承性事实上有多种,子类可以继承副类,一个子类又可以有多个副类,比如说人和员工,员工继承了人的基本特性有一些属性,还有一些成人变量方法都可以继承。比如人有姓名,那么让员工继承了人类之后也把姓名成人变量继承下来了。

另外还有一类继承就是一个子类可以有多个副类,比如说机器人,这个可以有人,他的副类可以是人,还有这个机器,这就是多继承。但是在Java中只支持单继承,多继承性在很多语言里都支持了,但是Java是支持单继承的,就是说子类只能有一个副类,就是Java的要求。

Java如何实现多继承?实际上就是通过接口,就是一个类的可以有多个实现多个接口,从这个角度来实现多继承的这样的一个特点。

先看看Java中的继承,刚才讲过这一个人有这样一个类,然后他有成员变量,还有一些方法,还有姓名、年龄还有出生日期,然后做一个员工这个类,员工这个类继承了副类的姓名、年龄,还有其他的一些变量和方法,然后也扩充自己的一些方法。

比如说他的工资在副类里没有,子类中添加了一些新的成员变量,包括一些成语方法都可以。这个图大家怎么看?就是说空心箭头指向的副类,这是uml类图的画法,有关uml类图的画法在这就不展开了,来看一看通过代码如何实现继承。

打开本解配套代码,首先在这里有一个副类,找person,person这是一个副类,然后他有成语变量,还有构造方法,这是之前都写过这个类,把它拿过来,然后做了一pro一员工这个类,员工这个类继承副类,person这个副类怎么继承?使用attend这关键字,extend,employer extend,person这样是继承副类,继承副类然后他也有自己的一些构造方法,也有自己的一些成员变量,你看这是自己的一些成员变量,然后有自己一些成员方法,那这个就是继承性。

好的课程就介绍到这里,大家有什么问题可以加我。入我的服群详情,请见课件最后一页。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表