今天我們來介紹 Java 的物件多型吧
昨天我們講到 Java 的繼承,今天我們來聊一下他的延續多型
吧,一般來說繼承是用來把同樣的東西從父類別提供給子類別,但若是有需要我們可以使用@override
把原先的方法改寫
class Person {
private int year;
public Person(int year) {
this.year = year;
}
public string getYear() {
return year + "歲";
}
}
class Female extend Person {
public Female(int year) {
super(year)
}
@override
public string getYear() {
return "女生的年齡是秘密;
}
}
除了在繼承的時候使用多型之外,多型還有另外一個使用方式是在使用同一個方法名稱但參數或型別不同
class Calculator {
int add(int a, int b) {
return a + b;
}
int add(int a, int b, int c) {
return a + b + c;
}
double add(double a, double b) {
return a + b;
}
}
Calculator calc = new Calculator();
System.out.println(calc.add(2, 3)); // 5
System.out.println(calc.add(2, 3, 4)); // 9
System.out.println(calc.add(2.5, 3.5)); // 6.0
System.out.println(calc.add(2, 3, 4, 5)); // Error
透過此多型方法可以讓程式碼更加直觀,由於 Java 是強行別語言因此原先還需要透過不同函式來宣告,但透過這個方法就可以簡化需要記的東西了~