iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0
Modern Web

全端補修課:Java Spring系列 第 5

第四堂課:Java 的物件多型

  • 分享至 

  • xImage
  •  

今天我們來介紹 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 是強行別語言因此原先還需要透過不同函式來宣告,但透過這個方法就可以簡化需要記的東西了~


上一篇
第三堂課:Java 的物件繼承
系列文
全端補修課:Java Spring5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言