Java進階編程大牛告訴你重載和重寫的區別,看完馬上明白了

Java進階編程大牛告訴你重載和重寫的區別,看完馬上明白了

小熊學IT之Java進階編程大牛告訴你重載和重寫的區別

Java進階編程大牛告訴你重載和重寫的區別,看完馬上明白了

小熊學IT之Java進階編程大牛告訴你重載和重寫的區別

JAVA中經常有用到重載和重寫這兩個概念,很多人每天編寫代碼的時候每天都有用到它們,但是卻不能給出明確的一個定義,下面小熊就將二者的區別和表現不同形式用代碼及文字表達出來。

重載 overload

//函數重載 編譯多態

/*public void Test(string s) 第一個函數 (字符串類型)

{   

echo "1111";

}

public void Test(int a)      第二個函數(整數型,與第一個函數類型不同)

{

echo "int";

}

public void Test(string s,string c) 第三個函數(兩個參數,與第一個函數長度不同)

{

echo "222";

}*/

總結:

函數名一樣,參數類型不同 或 函數個數不同

給一個參數執行1;給兩個參數執行2

重寫 override

function Run()

{

echo "跑步";

}

class China extends Ren

{

//重寫 override

function Run()

{

parent::Run();

echo "中國人跑步";

}

}

父類裡面和子類裡面寫同名方法

用關鍵字parent:: 父類函數名

echo "中國人跑步"

使 父類函數"跑步"的輸出改變

實現重寫

Java進階編程大牛告訴你重載和重寫的區別,看完馬上明白了

小熊學IT之Java進階編程大牛告訴你重載和重寫的區別

歡迎大家在下方積極吐槽,小編會一一進行查看並回復,期待你的答案哦……

如果喜歡請轉發,小小支持一下。


分享到:


相關文章: