❶ 什麼是java方法重載
覆蓋是override方法重寫 重載是overload
按照教科書上的定義,重載就是具有相同函數名,返回類型可以不同,參數個數、順序、類型不同的函數。我的理解是重載是發生在兩個或者是更多的函數具有相同的名字的情況下。
重寫就是覆蓋父類的方法,和父類有相同返回類型,參數,甚至是拋出的異常,重寫方法不能為private,運用中最典型的就是對介面方法的覆蓋。方法的重寫Overriding和重載Overloading是Java多態性的不同表現.
重寫Overriding是父類和子類之間多態性的一種表現;如果在子類中定義某方法和其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding).子類的對象使用這個方法時,將調用子類中的定義,對他而言,父類中的定義如同被"屏蔽"了.
重載Overloading是個類中多態性的一種表現;如果在一個類中定義了多個同名的方法,他們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading).重載的方法是能改動返回值的類型.
現實例子:你對比上面看,比如一老爹是木工。兒子繼承老爹也是木工。
老爹有個做櫃子的獨特技術(方法),只需要用到工具錘子和木頭(參數),
兒子根據老爹這個做櫃子的技術延伸出很多種技術,他懶得再起名就也對外宣稱叫做櫃子獨特技術。
1個繼承自老爹,相同的方法名,相同的工具,但有自己的想法,工序有改動。兒子做木工活用到這個技術方法的話就叫重寫。
另外的自創,但也叫做櫃子獨特技術,但用工具不同有:
木頭。(兒子牛,不用錘子照樣做櫃子。。。)
鋸子,木頭。(也是木頭櫃子)
錘子,鐵皮。(鐵皮櫃子)
以上3中為重載。
明白?不明白給我發消息。呵呵~
❷ 關於Java中的方法重載
在java中,如果兩個方法名相同,但參數項不同,那麼可以認為一個方法是令一個方法的重載方法,此過程稱為「方法重載」。
參數項不同:
①參數個數相同,類型不 同
②參數個數不同
盡信書則不如無書。