您的位置 首页 java

Java基础教程,第十讲,图解继承

学完此次课程,我能做什么?

学完此次课程,我们将了解 Java 的继承、子类、父类的概念,以及如何使用。

学习此次课程,需要多久?

5-10分钟

课程内容

假设公司我们新建了一个员工(Employee)类,而这个公司有一位经理,经理拥有员工的基本特性,并且会有一些额外的功能(方法)。每一名经理都是一名特殊的员工,这种关系就是明显的继承关系。

语法: extends 关键字

public class Manager extends Employee{ 添加方法和域 }

关键字 extends 表明正在构造的新类派生于一个已存在的类 。 已存在的类称为超类 ) 派生类( superclass ) 、 基类 ( base class ) 或父类 ( parent class ) ; 新类称为子类 ( subclass )派生类( derived class ) 或孩子类 ( child class ) 。

看一下入门程序:

首先定义一个父类 Employee 类

然后新建一个经理类,继承自Employee类。

实例化 一个经理对象,并且调用父类的方法。

程序执行结果:

方法重写

当父类的某个方法并不适用于子类时,我们可以在子类重新定义该方法,并且修改逻辑。这就是方法重写或者覆盖。

我们新建一个Manager2,继承自Employee类,重写了父类的getName()方法。

执行结果:

如果子类覆盖了父类的某个方法,但是在项目中我们想调用父类的方法,可以在子类使用super关键字。

通过super()方法,在子类 构造器 ,调用超类构造器

构造方法 中,设置父类私有域

在子类中给,父类的私有域赋值。

运行结果:

小结

要注意的是Java和 Python 不同,不支持多继承。一个Manager实例,肯定是一个Employee,一个Employee不一定是Manager。

文章来源:智云一二三科技

文章标题:Java基础教程,第十讲,图解继承

文章地址:https://www.zhihuclub.com/171518.shtml

关于作者: 智云科技

热门文章

网站地图