美文网首页Java基础
Java基础教程,第十讲,java继承

Java基础教程,第十讲,java继承

作者: 程序员补给栈 | 来源:发表于2019-02-16 10:46 被阅读3次
image

前面我们学习了类和对象的概念,学习了方法的重载,今天我们将学习面向对象另一个重要特性,继承(inheritance)。利用继承,我们可以基于一个已经存在的类狗仔一个新的类,继承已经存在的类方法和域。并且我们可以添加一些新的方法和域。这是面向对象编程一个非常重要的特性。

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

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

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

5-10分钟

课程内容

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

语法: extends 关键字

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

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

看一下入门程序:

首先定义一个父类 Employee 类

image

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

image

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

image

程序执行结果:

image

方法重写

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

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

image image

执行结果:

image

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

image

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

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

image

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

image image

运行结果:

image

小结

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

关注公众号,回复 java基础 下载全部代码+PDF版电子书

image

相关文章

  • Java基础教程,第十讲,java继承

    前面我们学习了类和对象的概念,学习了方法的重载,今天我们将学习面向对象另一个重要特性,继承(inheritance...

  • Java基础教程-继承

    本节我们来学习继承,文章是小编自己通过阅读所有相关知识,仔细斟酌语句的含义,整理下来的,可以方便各位同学够更好的理...

  • Java学习入门基础推荐

    给你推荐一个写得非常用心的Java基础教程:Java入门基础教程 | 天码营 这个教程将Java的入门基础知识贯穿...

  • Java基础教程[目录]

    Java基础教程目录: 一、已更新 000:Java 是什么?及 Java 语言的特点 001:Java环境:JD...

  • JAVA入门书籍

    入门:《head first java》(借许)/《21天学通JAVA》(电子书) JAVA入门基础教程:http...

  • Java基础教程之接口的继承与抽象类

    Java基础教程之接口的继承与抽象类 在实施接口中,我们利用interface语法,将interface从类定义中...

  • java基础教程(高清).pdf 免费下载

    下载地址:java基础教程(高清).pdf

  • Java基础教程(18)--继承

    一.继承的概念 继承是面向对象中一个非常重要的概念,使用继承可以从逻辑和层次上更好地组织代码,大大提高代码的复用性...

  • 转载文章记录

    gitbook: 数据库:MySQL 基础教程Java8 教程汇总 微服务入门:java-cloud-dubbo ...

  • 2017-12-29

    Java学习日记(4) 主要谈一下——继承extends 个 Tips : Java不像c++,Java是单继承(...

网友评论

    本文标题:Java基础教程,第十讲,java继承

    本文链接:https://www.haomeiwen.com/subject/skdbeqtx.html