美文网首页
5、构造方法的重载和调用

5、构造方法的重载和调用

作者: 爱学习的代代 | 来源:发表于2021-03-18 09:10 被阅读0次

之前学过了方法的重载,既然构造方法也是方法,那同样也是可以有重载方法的。

代码如下:

<TestMerchandiseV2.java>

MerchandiseV2 v = new MerchandiseV2(1,"床单",100, 50, 30);
        v.describe();



        MerchandiseV2 v1 = new MerchandiseV2(2, "被罩", 50, 30);
        v1.describe();



        MerchandiseV2 v2 = new MerchandiseV2();
        v2.describe();



<MerchandiseV2.java>


public MerchandiseV2(int id, String name, int count, double soldPrice, double purchasingRrice ) {
        this.id = id;
        this.name = name;
        this.count = count;
        this.soldPrice = soldPrice;
        this.purchasingRrice = purchasingRrice;
    }

//  无进价参数的重载方法
    public MerchandiseV2(int id, String name, int count, double soldPrice) {
        this(id, name, count, soldPrice, soldPrice * 0.8);
    }

//  无任何参数的重载方法
    public MerchandiseV2() {
        this(1000, "未知", 2, 0.1, 0.01);
    }


    public void describe() {
        System.out.println("当前商品的名字是:" + this.name + " 库存个数是:" + this.count + " 进价是:" + this.purchasingRrice + "元 " + "售价是:" + this.soldPrice + "元 " + "销售一个的毛利润是: " + (this.soldPrice - this.purchasingRrice));
    }


运行结果:


image.png

二、几点说明
1.构造方法同样也可以相互调用,在A方法内调用B构造方法需要是A方法体第一行调用。

  1. 构造方法不可以自己调用自己,否则会出现死循环。
  2. 当构造方法未执行完成时,不可使用成员变量 this. name
  3. 调用构造方法使用 this() 来调用
  4. 重载提供了多种初始对象的方式,同时可以简化重复代码

相关文章

  • 5、构造方法的重载和调用

    之前学过了方法的重载,既然构造方法也是方法,那同样也是可以有重载方法的。 代码如下: 运行结果: 二、几点说明1....

  • java构造方法

    构造方法没有返回值,但是不能用void修饰 构造方法必须与类名相同 构造方法可以重载 构造方法不能显示的被调用,在...

  • 02Dart:并不支持构造函数的重载

    Java 代码中,使用了重载构造函数的方法,该方法在 Java 中很普遍,重载的构造函数和之前的构造函数具有相同的...

  • 2018-04-24 scala

    类 类的主构造器:主构造器的变量会被执行,方法会被加载,调用的方法会被执行 辅助构造器:重载继承:extends实...

  • 第五章:面向对象基础——构造方法与匿名对象。

    本章目标 掌握构造方法的概念及调用时机 掌握构造方法的重载 掌握匿名对象的使用 1、具体内容 1.1、什么叫构造方...

  • 26Chapter构造方法2020-01-19

    注意构造方法也是可以重载的,有参构造和无参构造就是典型的重载方法 实际上在没有主动写构造方法时,平时创建对象就已经...

  • Python:Python学习总结(三)

    魔法方法 对象构造相关:new、init、del。 运算符重载:所有运算符都能重载。 属性访问 集合实现 可调用对...

  • java05(构造函数重载与构造代码块)

    构造函数的重载: 构造函数的命名就是类名 java构造函数可以重载很多次。构造方法重载具体好处就是:扔进来...

  • Mybatis SqlSessionTemplate 实例化过程

    构造方法 SqlSessionTemplate的构造方法源代码如下,其他构造方法,都是在此构造方法上进行的重载。 ...

  • 类-变量与构造方法

    1、局部变量和成员变量的区别 2、this关键词的使用 3、构造方法的使用 4、可以重载 有参的构造方法 5、一个...

网友评论

      本文标题:5、构造方法的重载和调用

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