千家信息网

Java继承是什么及怎么实现

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,今天小编给大家分享一下Java继承是什么及怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来
千家信息网最后更新 2026年11月01日Java继承是什么及怎么实现

今天小编给大家分享一下Java继承是什么及怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1.什么是继承

所谓继承就是抽取类的共性,进而实现代码的复用

继承的关键字是extends

现在定义一个类Tree,里面有树的名字、来源和科属,方法是打印树的形态特征,如下:

class Tree {    String name;    String source;    String genu;    public void trait() {    }}

上面的类除了方法trait外,其它成员都是重复的,所以我们再定义一个类Plant将这些重复的成员抽取出来,如下:

class Plant {    String name;    String source;    String genu;}

然后再让Tree继承Plant即可:

class Plant {    String name;    String source;    String genu;}class Tree extends Plant{    public void trait() {     }}

其中Tree是子类/派生类,Plant是父类/基类

那么Tree中是否真的有Plant中的成员,不妨实例化一个对象来看看:

实例化的意义除了实现代码的复用之外,还有则是实现多态,多态会在后面文章讲到

2.继承的细节

在了解什么是继承之后来对继承的一些细节进行深入了解

2.1super关键字

super在非静态方法中使用,主要作用是在子类中访问父类的成员,它可以作用于子类的成员变量、成员方法和构造方法,在构造方法的使用在子类构造方法中讲解

  • 子类成员和父类成员重名

子类成员和父类成员重名会优先使用子类的成员,这一点很好证明,如图:

我们现在在Treed的trait中加入如下语句:

 public void trait() {        System.out.println(super.name+"高可以达到30米");    }

结果如图:

如果是方法重名,会构成重载或重写,重写是多态内容,这里只简单介绍一下,就是父类和子类方法的返回值、方法名和参数都是相同的,如果是重载,可通过参数来判断是访问的谁的方法,重写的话,在方法中添加 "super.方法名" 来访问父类的方法

2.2子类的构造方法

因为子类是继承了父类的成员的,所以在写子类构造方法时第一件事就是调用父类的构造方法,这里使用的依旧是super,我们在Plant中写上一个有三个参数的构造方法:

public Plant(String name, String source, String genu) {        this.name = name;        this.source = source;        this.genu = genu;    }

子类的构造方法如下(假设子类没有自己的成员变量):

public Tree(String name, String source, String genu) {        super(name, source, genu);    }

有一点需要注意:super()只能在构造方法中的第一行出现

之前在写构造方法的时候讲过:即使用户没有写构造方法,编译器也会提供一个不带参数的构造方法,这里也同理,只不过子类构造方法中第一行会加上super()

2.3super和this区别

相同点不同点
只能在类的非静态方法中用来访问非静态成员方法和成员变量
this是当前对象的引用,super相当于是在子类中引用继承父类的那部分成员
在构造方法中使用只能放在第一行(所以构造方法中不能同时出现super()和this())this是非静态成员方法的一个隐藏参数,super不是

以上就是"Java继承是什么及怎么实现"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

方法 成员 子类 参数 就是 知识 篇文章 静态 多态 一行 内容 变量 不同 相同 代码 作用 关键 关键字 实例 对象 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网高科技 上海挚品互联网科技有限公司 小米移动互联网科技园 互联网科技工作委员会主任 互联网科技工作委员会副主任毛军 互联网科技深圳 互联网金融 金融科技 鑫亿盛互联网科技 互联网科技的未来发展 重庆科技学院互联网 科技类的互联网平台 剑昆互联网络科技有限公司临桂 崇明区互联网教育科技售后服务 互联网公司黑科技创始人 互联网方面的科技前沿 广州有谷有贝互联网科技有限公司 中国新注册互联网科技 美国五大互联网科技公司市值多少 数字互联网科技有限公司 三亚科技创新互联网基地 保险科技 互联网保险 疫情对互联网科技公司影响 远信互联网科技 腾讯科技 互联网女皇 互联网科技英文翻译 上海电发互联网科技有限公司 天速互联网络科技有限公司 青海科技产业互联网发展 威龙国际互联网科技公司 互联网的黑科技实验室
0