多載(Overload)指在一個類別(class)中,定義多個名稱相同,但參數(Parameter)不同的方法(Method)。

覆寫(Override)是指子類別可以覆寫父類別的方法內容,使該方法擁有不同於父類別的行為。

多型(Polymorphism)是指父類別可透過子類別衍伸成多種型態,而父類別為子類別的通用型態,再透過子類別可覆寫父類別的方法來達到多型的效果,也就是同樣的方法名稱會有多種行為。

//創立物件名稱:circle,多載
public class Circle {
	   private double radius;
	   private String color;
	   
	   
	public Circle(){
		radius = 1.0d;
		color = "red";
	}
	public Circle(double d){
		radius = d;
		color = "red";
	}
	public Circle(double d,String r){
		radius = d;
		color = r;
	}
	public double getRadius() {
		      return radius;
		   }
	public String getColor() {
		      return color;
		   }
	public double getArea() {
		      return radius * radius * Math.PI;
		   }
	
}
//呼叫circle 出來使用
public class TestCircle {

	public static void main(String[] args) {

		   double radius = 1000;
		   String color ="green";
		
		   Circle c = new Circle(radius,color);
		   System.out.println("Area:"+c.getArea());
		   System.out.println("Color:"+c.getColor());
		   System.out.println("Radius:"+c.getRadius());
		
	}

}

Steven玄

謝謝您觀看本站內容!! 😅 西元93年台灣男,軟體前、後、資料庫工程師 和 多元收入實踐,程式設計、網站系統規劃、商業策略分析規劃、多元收入研究,目前在網站開發公司擔任工程師。

發佈留言