黑马程序员_构造方法重载

Posted on 2013-02-27 16:33  我是王琦  阅读(163)  评论(0)    收藏  举报

/*

 

构造方法的重载

和方法的重载一样,构造方法也可以重载。

 

构造方法的重载是指在类的内部定义多个构造方法,构造方法的名称与类名相同,根据参数的不同发生重载。

 

以电脑的出场配置为例,

既可以由厂家提供标准配置,也自由选择自己想要的配置。通过构造函数实现。

代码如下;

*/

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());

 

//运行结果如下图;

}

}

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3