《java程式設計基礎》方法的過載

qq_45724328發表於2020-10-26

注意:方法的過載中引數的型別是關鍵,僅僅是引數的變數名不同是不行的。也就是說引數的列表必須不同,即:或者引數個數不同,或者引數型別不同,或者引數的順序不同。
在圓柱體類Cylinder1中,利用方法的過載來設定成員變數。
package practice; //方法過載
class Cylinder1{
private double radius;
private int height;
private double pi = 3.14;
private String color;
public double setCylinder(double r,int h) { //過載方法
radius = r;
height = h;
return r+h;
}
public void setCylinder(String str) {
color = str;
}
public void show() {
System.out.println(“圓柱的顏色為:”+color);
}
double area() { //定義預設訪問控制符的方法
return piradiusradius;
}
double volume() { //定義預設訪問控制符的方法
return area()*height;
}
}

public class ccc { //定義主類

public static void main(String[] args) {
	// TODO Auto-generated method stub
	double r_h;
	Cylinder1 volu = new Cylinder1();
	r_h=volu.setCylinder(2.5, 5);         //設定圓柱的底半徑和高
	volu.setCylinder("紅色");            //設計圓柱的顏色
	System.out.println("圓柱底半徑與高之和="+r_h);
	System.out.println("圓柱體體積="+volu.volume());
	volu.show();

}

}
//圓柱底半徑與高之和=7.5
圓柱體體積=98.125
圓柱的顏色為:紅色
//

相關文章