❶ Java中的方法重載是指什麼
class Mytest{
public void method(int a);
public void method(Strting a);
public void method(int a,int b);
}
如上method方法就被重載了 而重載要滿足一下條件:
1.必須是同一個類
2.方法名一樣
3.參數類型不一樣或參數數量不一樣
❷ 什麼是方法重載方法重載的規則是什麼
方法重載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的參數的類型或參數的個數。調用重載方法時,Java編譯器能通過檢查調用的方法的參數類型和個數選擇一個恰當的方法。方法重載通常用於創建完成一組任務相似但參數的類型或參數的個數或參數的順序不同的方法。
一、方法名一定要相同。
二、方法的參數表必須不同,包括參數的類型或個數,以此區分不同的方法體。
1、如果參數個數不同,就不管它的參數類型了!
2、如果參數個數相同,那麼參數的類型必須不同。
三、方法的返回類型、修飾符可以相同,也可不同。
(2)什麼叫方法的重載擴展閱讀:
Java的方法重載,就是在類中可以創建多個方法,它們可以有相同的名字,但必須具有不同的參數,即或者是參數的個數不同,或者是參數的類型不同。
調用方法時通過傳遞給它們的不同個數和類型的參數,以及傳入參數的順序來決定具體使用哪個方法。
❸ JAVA里,什麼叫做方法重載,什麼叫做方法重寫它們之間的區別是什麼
方法重載的目的是為不同參數類型或數量的函數使用同一函數名方法重寫,一般是子類重寫父類的方法,更改或補充父類方法
❹ 解釋什麼是方法重載和方法重寫,並說出它們的作用
【重載】是指在一個類裡面可以有多個方法名字相同的不同方法。但是方法的參數個數,順序,不能相同,否則如何區分調用這些方法。
[作用]方便使用,如
System.out.print("It works.");
System.out.print(123456);//
這樣你就可以直接調用而不用去管參數的具體類型,系統會根據你傳遞過去的參數,去調用相應的方法。(print(int arg)或者print(String arg))
【重寫】是發生在當一個子類繼承一個父類的時候,可以重寫覆蓋原來父類裡面的方法(當然你也可以這幾調用),當然這個方法和父類的方法名稱一定要相同,參數也要相同,不然就不叫重寫了。注意:有final修飾的方法不可以重寫。
[作用]做你想做的,而不必大動干戈,加快開發。
你可以修改任何允許重載的類的方法,來達到你的目的,而不必重新寫一個類。
如:
public class Father {
public void who() {
System.out.print("I am father");
}
}
public class Son extends Father {
public void who() {
System.out.print("I am the son");
}
public static void main(String args[]) {
Father f=new Father();
f.who();
Son s=new Son();
s.who();
}
}
最後作點補充:你也可以重載父類裡面的方法。
❺ 什麼是重載方法,什麼是覆蓋方法,主要區別
一、重載方法:方法重載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的參數的類型或參數的個數。調用重載方法時,Java編譯器能通過檢查調用的方法的參數類型和個數選擇一個恰當的方法。
方法重載通常用於創建完成一組任務相似但參數的類型或參數的個數或參數的順序不同的方法。Java的方法重載,就是在類中可以創建多個方法,它們可以有相同的名字,但必須具有不同的參數,即或者是參數的個數不同,或者是參數的類型不同。
調用方法時通過傳遞給它們的不同個數和類型的參數,以及傳入參數的順序來決定具體使用哪個方法
二、覆蓋方法:在Java中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想做一定的修改,這就需要採用方法的重寫。方法重寫又稱方法覆蓋。
兩者的區別:
1、子類與父類的關系不同:覆蓋方法中的子類與父類之間是垂直關系;在重載方法中因為兩個方法在同一個類中,所以是不同方法之間的水平關系。
2、映射關系不同:覆蓋只能由一個方法,或只能由一對方法產生關系;在重載方法時,多個方法之間發生變化。
3、對於參數列表的需求不同:覆蓋要求參數列表相同;重載要求參數列表不同。
(5)什麼叫方法的重載擴展閱讀:
java的特點:
1、高性能
Java是一種先編譯後解釋的語言,所以它不如全編譯性語言快。但是有些情況下性能是很要緊的,為了支持這些情況,Java設計者製作了「及時」編譯程序,它能在運行時把Java位元組碼翻譯成特定CPU的機器代碼,也就是實現全編譯了。
Java位元組碼格式設計時考慮到這些「及時」編譯程序的需要,所以生成機器代碼的過程相當簡單,它能產生相當好的代碼。
2、多線索性
Java是多線索語言,它提供支持多線索的執行,能處理不同任務,使具有線索的程序設計很容易。Java的lang包提供一個Thread類,它支持開始線索、運行線索、停止線索和檢查線索狀態的方法。
Java的線索支持也包括一組同步原語。這些原語是基於監督程序和條件變數風范,由C.A.R.Haore開發的廣泛使用的同步化方案。用關鍵詞synchronized,程序員可以說明某些方法在一個類中不能並發地運行。這些方法在監督程序控制之下,確保變數維持在一個一致的狀態。
3、動態性
Java語言設計成適應於變化的環境,它是一個動態的語言。例如,Java中的類是根據需要載入的,甚至有些是通過網路獲取的。
參考資料來源:
網路-方法重載
網路-方法覆蓋
❻ 什麼是方法的覆蓋什麼是方法的重載兩者有什麼區別
方法的覆蓋和重載是Java多態性的不同表現。覆蓋是父類與子類之間多態性的一種表現,重載是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被覆蓋。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被「屏蔽」了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載。重載的方法是可以改變返回值的類型。
❼ 什麼叫方法的重載構造方法可以重載嗎
重載簡單說就是同一個函數名字具有了不同的功能。構造方法是可以重載的.比如帶參數的構造函數和不帶參數的構造函數。