集册 Java实例教程 具有两个构造函数的类以不同方式初始化实例变量

具有两个构造函数的类以不同方式初始化实例变量

欢马劈雪     最近更新时间:2020-01-02 10:19:05

655
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
具有两个构造函数的类以不同方式初始化实例变量

public class Main {

  public static void main(String[] args) {// 来自 时代Java - N o w  J a v a . c o m

    // Create two Product objects

    Product sd1 = new Product();

    Product sd2 = new Product("QQ", 29.2);


    // Print details about the two Products

    sd1.printDetails();

    sd2.printDetails();


    // Make them bark

    sd1.output();

    sd2.output();


    // Change the name and price of Unknown Product

    sd1.setName("AA");

    sd1.setPrice(321.80);


    // Print details again
    /*
    来 自*
     时   代    Java - nowjava.com
    */

    sd1.printDetails();

    sd2.printDetails();


    // Make them bark one more time

    sd1.output();

    sd2.output();

  }

}


class Product {

  private String name;

  private double price;


  public Product() {

    this.name = "Unknown";

    this.price = 0.0;

    System.out.println("Using Product() constructor");

  }


  public Product(String name, double price) {

    this.name = name;

    this.price = price;

    System.out.println("Using Product(String, double) constructor");

  }


  public void output() {

    System.out.println(name + " is here");

  }


  public void setName(String name) {

    this.name = name;

  }


  public String getName() {

    return this.name;

  }


  public void setPrice(double price) {

    this.price = price;

  }


  public double getPrice() {

    return this.price;

  }


  
展开阅读全文