iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JAVA继承、构造方法、重写和重载方法怎么用
  • 606
分享到

JAVA继承、构造方法、重写和重载方法怎么用

2023-06-30 01:06:43 606人浏览 八月长安
摘要

本文小编为大家详细介绍“JAVA继承、构造方法、重写和重载方法怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JAVA继承、构造方法、重写和重载方法怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。构造方

本文小编为大家详细介绍“JAVA继承、构造方法、重写和重载方法怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JAVA继承、构造方法、重写和重载方法怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

JAVA继承、构造方法、重写和重载方法怎么用

构造方法

类的构造方法是特殊的方法,此方法名称必须和类名一致,构造不能有返回值 不使用void,不能直接调用,在类对象实例化时自动调用,new 的时候可以调用。一般构造方法用于类对象实例化时的初始化。如果一个类没有编写构造方法,系统自动给此类编译时添加一个无参构造方法。如果声明类编写了构造方法,系统不再添加无参构造方法,建议编写完构造方法时,最好编写一个无参构造方法。

无参构造

说白了就是没有参数的构造方法
概念看不懂举个例子就清晰了。
声明一个类A

public class A {    }

在类A中创建一个构造方法A(),并且打印出一句话
构造方法必须和类名一样

public class A {    public A(){        System.out.println("构造方法A()");    }}

新建一个测试类,并在类中nuw一个A类的对象

public class Test {    public static void main(String[] args) {        A a = new A();    }}

执行main方法试试看

JAVA继承、构造方法、重写和重载方法怎么用

构造方法相当于在new对象是自动使用的方法

有参构造

有参构造就是有参数的构造方法
在类A中声明一个有参数的构造方法,传入两个String类型的参数,a和b

public class A {    public A() {    }    public A(String a, String b) {        System.out.println(a + b);    }}

在测试类中new一个对象a时传入参数

public class Test {    public static void main(String[] args) {        A a = new A("aaa", "bbb");    }}

执行main方法
JAVA继承、构造方法、重写和重载方法怎么用

注意

没有构造方法的时候,类中隐藏了一个无参构造。但是创建一个有参构造,隐藏的无参构造就会消失。那么以后new对象就只能带参数了。所以在建有参构造时一定要创建一个无参构造方法放那。

类的继承

java语言中,类class 是单继承,多实现接口。接口interface 是多继承的。

JAVA继承、构造方法、重写和重载方法怎么用

为什么要继承呢?因为子类想要在父类的基础上添加新功能。
子类继承父类可以继承父类中的方法和属性
下面举例分析:
父类是人,子类是老司机。
人的特征有:两只手,两只眼,两只脚,会吃会喝
老司机继承了人类的特征,并且多出了自己会开车这个功能。

代码如下:

这是一个人 类,具有以下属性和功能。

public class Ren {    public final String shou = "两只手";    public final String jiao = "两只脚";    public final String yan = "两只眼";    public void chi() {        System.out.println("会吃");    }    public void he() {        System.out.println("会喝");    }}

这是老司机类,继承了人类。并且多了个会开车的功能

public class Siji extends Ren {    public void kai() {        System.out.println("会开车");    }}

测试:创建老司机对象输出属性并调用方法。

public class Test {    public static void main(String[] args) {        Siji b = new Siji();        System.out.println(b.jiao);        System.out.println(b.shou);        System.out.println(b.yan);        b.chi();        b.he();        b.kai();    }}

JAVA继承、构造方法、重写和重载方法怎么用

方法重写、重载

重写 覆盖:方法名,返回类型,形参都一样。有此种情况的,必须为继承关系。
重载:方法名一样,返回类型,形参个数,类型不样的方法,不一定必须是继承关系,同一个类中都可以,比如 构造方法重载

重写

因为子类不满意父类的方法所以想把它改一下,这就是子类重写父类的方法。
比如人会吃会喝,但是老司机不喜欢它会吃这个功能,想把它改一下,改成会吃屎。

代码如下:

老司机重写人类的chi()方法
方法名一定要一样

public class Siji extends Ren {    public void kai() {        System.out.println("会开车");    }    public void chi() {        System.out.println("会吃屎");    }}

现在重写运行测试类
JAVA继承、构造方法、重写和重载方法怎么用

重载

有参构造和无参构造就是方法重载,一个类中有两个名字一样的方法,但是他们的返回值类型和参数类型,参数个数不一样。
两个方法的返回值类型和参数类型,参数个数,只要有一个不一样。但是他们方法名一样,那么两个方法就重载。

读到这里,这篇“JAVA继承、构造方法、重写和重载方法怎么用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: JAVA继承、构造方法、重写和重载方法怎么用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JAVA继承、构造方法、重写和重载方法怎么用
    本文小编为大家详细介绍“JAVA继承、构造方法、重写和重载方法怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JAVA继承、构造方法、重写和重载方法怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。构造方...
    99+
    2023-06-30
  • Java面向对象之继承、构造方法、重写、重载
    目录构造方法无参构造有参构造注意类的继承方法重写、重载重写重载构造方法 类的构造方法是特殊的方法,此方法名称必须和类名一致,构造不能有返回值 不使用void,不能直接调用,在类对象实...
    99+
    2023-03-24
    Java面向对象 Java继承 Java构造方法 Java重写 Java重载
  • Java面向对象之继承、构造方法、重写、重载怎么实现
    这篇“Java面向对象之继承、构造方法、重写、重载怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java面向对象之继...
    99+
    2023-07-05
  • Java构造方法和方法重载详解
    目录第一 构造方法的作用第二 构造方法的特点方法重载总结类的结构包括 : 1. 成员变量 2. 成员方法 3. 构造方法 4. 代码块 5. 内部类 第一 构造方法的作用 主要有以下...
    99+
    2024-04-02
  • python重写方法和重写特殊构造方法
    目录继承多继承的优缺点子类的方法__init__()重写父类的方法将实例用作属性继承 编写类时,并非总是要从空白开始,如果编写的类是另一个现成类的特殊版本,可使用继承,继承分为单继承...
    99+
    2024-04-02
  • Java构造方法的定义和重载
    本篇内容介绍了“Java构造方法的定义和重载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、构造方法的定义(一)什么构造方法实...
    99+
    2023-06-15
  • Java构造方法和方法重载有什么特点
    这篇文章主要介绍了Java构造方法和方法重载有什么特点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java构造方法和方法重载有什么特点文章都会有所收获,下面我们一起来看看吧。类的结构包括 : 成员变量 成员方...
    99+
    2023-06-26
  • Python类的继承和方法重写总结
    Python类的继承和方法重写总结  我们都知道类可以继承,通过继承可以实现代码的复用,使代码看起来更加简洁 比如:Class B(A): Pass 定义了一个名为B的类,它继承于A,我们把B叫做A的子类,A叫做B的超类(父类)。 方法重写...
    99+
    2023-01-31
    重写 方法 Python
  • java构造方法重载问题怎么解决
    在Java中,构造方法重载问题可以通过为每个构造方法提供不同的参数列表来解决。构造方法重载是指在同一个类中定义多个构造方法,每个构造...
    99+
    2023-09-23
    java
  • java构造方法可不可以重写
    在Java中,构造方法(Constructor)与其他方法一样,也可以被重载(Overload),但它不能被重写(Override)...
    99+
    2023-10-26
    java
  • 详解Java使用super和this来重载构造方法
    详解Java使用super和this来重载构造方法实例代码://父类 class anotherPerson{ String name = ""; String age = ""; public String getAge() ...
    99+
    2023-05-31
    java this super
  • Java和JVM的重载和重写方法是什么
    本文小编为大家详细介绍“Java和JVM的重载和重写方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java和JVM的重载和重写方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.案例void&...
    99+
    2023-06-28
  • java构造方法重载的概念是什么
    在Java中,构造方法重载是指在同一个类中可以定义多个具有相同名称但参数列表不同的构造方法。 构造方法是一种特殊的方法,用于创建和初...
    99+
    2023-10-24
    java
  • Java中方法重写和方法重载的6个区别
    一、定义 方法重载(Overloading):在同一个类中,方法名相同但参数类型、参数个数不同的方法之间的关系。 方法重写(Overriding):在子类中,有相同的方法名、参数类型、参数个数并且返回类型兼容的方法称之为...
    99+
    2023-10-29
    方法 重写 区别
  • 利用Java怎么在继承关系下调用构造方法
    这篇文章将为大家详细讲解有关利用Java怎么在继承关系下调用构造方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。详解 Java继承关系下的构造方法调用在Java中创建一个类的对象时,如果该...
    99+
    2023-05-31
    java ava
  • Java如何构造DSL方法重构
    目录DSL特点小结DSL Domain-specific language: 一种专注于某一领域,仅针对部分表达方式的计算机编程语言。 特点 方法链 Method Chaining功...
    99+
    2024-04-02
  • java方法的重写和重载有什么区别
    Java方法的重写(Override)和重载(Overload)是两个不同的概念。重写是指在子类中重新定义父类中已有的方法,方法名、...
    99+
    2023-08-11
    java
  • Java方法重载和方法重写的区别到底在哪?
    方法重载和方法重写的区别 方法重载 方法重载的主要是在一个类当中,方法的方法名相同,参数列表不同,返回值类型可以相同,也可以不同. public class Demo{ pu...
    99+
    2024-04-02
  • 详解Java中方法重写和方法重载的6个区别
    目录1.方法重写1.1 基本用法1.2 使用场景1.3 注意事项2.方法重载2.1 基本使用2.2 使用场景2.3 注意事项3.方法重写 VS 方法重载总结方法重写(Override...
    99+
    2024-04-02
  • Java基础第三篇 构造器与方法重载
    目录1、定义构造器2、初始化方法的优先级3、方法重载4、总结在方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization)。初始化时,对象的数据成...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作