/*
构造方法的重载
和方法的重载一样,构造方法也可以重载。
构造方法的重载是指在类的内部定义多个构造方法,构造方法的名称与类名相同,根据参数的不同发生重载。
以电脑的出场配置为例,
既可以由厂家提供标准配置,也自由选择自己想要的配置。通过构造函数实现。
代码如下;
*/
class Computer
{
private int memory=2;
private String CPU="core i3";
private int harddisk=500;
Computer()
{
}
Computer(int harddisk)
{
this.harddisk=harddisk;
}
Computer(int harddisk,int memory,String CPU)
{
this.memory=memory;
this.harddisk=harddisk;
this.CPU=CPU;
}
Computer(int memory,int harddisk)
{
this.memory=memory;
this.harddisk=harddisk;
}
public int getMemory()
{
return memory;
}
public int getHarddisk()
{
return harddisk;
}
public String getCPU()
{
return CPU;
}
public String toString()
{
return new String("CPU :"+getCPU()+"\n"+"memory :"+getMemory()+"GB"+"\n"+"harddisk :"+getHarddisk()+"GB");
}
public static void main(String[] args)
{
System.out.println("标配");
Computer cm=new Computer();
System.out.println(cm.toString());
System.out.println("\n"+"自由配置");
Computer cm2=new Computer(750,4,"core i7");
System.out.println(cm2.toString());
System.out.println("\n"+"有选择配置");
Computer cm3=new Computer(4,350);
System.out.println(cm3.toString());
//运行结果如下图;
}
}
浙公网安备 33010602011771号