返回顶部
首页 > 资讯 > 精选 >Java继承是什么及怎么实现
  • 342
分享到

Java继承是什么及怎么实现

2023-06-30 11:06:14 342人浏览 八月长安
摘要

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

今天小编给大家分享一下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中的成员,不妨实例化一个对象来看看:

Java继承是什么及怎么实现

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

2.继承的细节

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

2.1super关键字

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

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

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

Java继承是什么及怎么实现

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

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

结果如图:

Java继承是什么及怎么实现

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

Java继承是什么及怎么实现

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继承是什么及怎么实现”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Java继承是什么及怎么实现

本文链接: https://lsjlt.com/news/328232.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java继承是什么及怎么实现
    今天小编给大家分享一下Java继承是什么及怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.什么是继承所谓继承就是抽...
    99+
    2023-06-30
  • Java继承与多态的概念是什么及怎么实现
    这篇文章主要介绍“Java继承与多态的概念是什么及怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java继承与多态的概念是什么及怎么实现”文章能帮助大家解决问题。一、继承1、继承的概念继承机...
    99+
    2023-06-29
  • 什么是Java继承
    本篇内容主要讲解“什么是Java继承”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是Java继承”吧!一、继承的概念什么是继承在现实生活中,继承指的是子女继承父辈的财产。在程序中,当一个类A...
    99+
    2023-06-15
  • Java继承的概念是什么及怎么用
    这篇文章主要讲解了“Java继承的概念是什么及怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java继承的概念是什么及怎么用”吧!继承的概念继承就是子类继承父类的特征和行为,使得子类对...
    99+
    2023-06-30
  • java怎么实现类的继承
    在Java中,使用关键字`extends`来实现类的继承。继承允许一个类继承另一个类的属性和方法。下面是一个示例代码,演示了如何实现...
    99+
    2023-08-08
    java
  • java什么是类的继承
    Java 中类的继承是通过扩展其他类而形成新类来实现的,原来的类称为父类(super class)或基类,新类称为原来类的子类或派生类。在子类中,不仅包含父类的属性和方法,还可以增加新的属性和方法,使得父类的基本特征可被所有子类的对象共享。...
    99+
    2014-09-27
    java 继承
  • C++继承与虚继承怎么实现
    这篇文章主要介绍“C++继承与虚继承怎么实现”,在日常操作中,相信很多人在C++继承与虚继承怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++继承与虚继承怎么实现”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • javascript是怎么实现继承的
    这篇文章将为大家详细讲解有关javascript是怎么实现继承的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 方法:1、利用原型让一个引用类...
    99+
    2024-04-02
  • java中怎么实现多重继承
    在Java中,一个类只能直接继承自一个父类,无法直接实现多重继承。但是可以通过接口来实现类似多重继承的功能。接口是一种抽象的类,它可...
    99+
    2023-09-14
    java
  • java继承的概念是什么
    在Java中,继承是一种机制,允许一个类(子类)继承另一个类(父类)的属性和方法。子类可以使用父类中定义的属性和方法,也可以根据需要...
    99+
    2024-04-02
  • JavaScript实现继承的方法是什么
    这篇文章主要介绍了JavaScript实现继承的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript实现继承的方法是什么文章都会有所收获,下面我们一起来看看吧。0. 继承继承是面向对象编...
    99+
    2023-07-04
  • C++继承的实现原理是什么
    C++继承的实现原理是通过派生类继承基类的成员和方法。当一个派生类继承一个基类时,派生类会拥有基类的所有成员变量和成员函数。在内存中...
    99+
    2023-10-26
    C++
  • Javascript怎么实现继承
    这篇文章主要介绍“Javascript怎么实现继承”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Javascript怎么实现继承”文章能帮助大家解决问题。1、构造函...
    99+
    2024-04-02
  • JavaScript继承怎么实现
    小编给大家分享一下JavaScript继承怎么实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ES6之前,JavaScript...
    99+
    2024-04-02
  • C#继承怎么实现
    本篇内容主要讲解“C#继承怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#继承怎么实现”吧!一.继承的类型在面向对象的编程中,有两种截然不同继承类型:实现继承和接口继承1.实现继承和接...
    99+
    2023-06-29
  • golang继承怎么实现
    本篇内容主要讲解“golang继承怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“golang继承怎么实现”吧!在 Golang 中,我们可以通过结构体来实现继承。比如下面这个例子,我们定...
    99+
    2023-07-06
  • golang怎么实现继承
    Go语言没有显式的类和继承机制,但通过结构体嵌入和接口组合,可以实现类似的功能。结构体嵌入和接口组合都是Go语言中常用的代码复用和扩展方式,开发人员可以根据实际需求选择合适的方式来组织代码。本教程操作系统:windows10系统、Go 1....
    99+
    2023-12-12
    golang继承 go语言 Golang
  • c# 继承是什么/怎么用
    本篇内容介绍了“c# 继承是什么/怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在面向对象当中继承是非常重要的,也是面向对象的三大特性...
    99+
    2023-06-14
  • java怎么实现多重继承效果
    在Java中,类是不支持多重继承的,即一个类不能直接继承多个父类。但是可以通过接口来实现类似多重继承的效果。接口是一种特殊的类,它只...
    99+
    2023-08-08
    java
  • Java中封装和继承是什么
    这篇文章给大家分享的是有关Java中封装和继承是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一. 封装那封装是什么呢?在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作