多載(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());
}
}