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 "中國人跑步"
使 父類函數"跑步"的輸出改變
實現重寫
歡迎大家在下方積極吐槽,小編會一一進行查看並回復,期待你的答案哦……
如果喜歡請轉發,小小支持一下。
閱讀更多 小熊社長 的文章