小熊學IT之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 "中國人跑步"
使 父類函數"跑步"的輸出改變
實現重寫
小熊學IT之Java進階編程大牛告訴你重載和重寫的區別
歡迎大家在下方積極吐槽,小編會一一進行查看并回復,期待你的答案哦……
如果喜歡請轉發,小小支持一下。
logo設計網(www.just4love.cn),專業的logo免費設計在線生成網站,全自動智能化logo設計,商標設計,logo在線生成!
歡迎使用logo設計網制作屬于您公司自己的logo,不僅專業而且經濟實惠,全方位滿足您公司品牌化、視覺化的需求。