2.覆盖和重载
重載一般在同一個類中發生,方法名字相同但參數類型與個數不同,返回類型與修飾符也可以不同。方法覆蓋發生在父類與子類之間,兩個類存在繼承關系,方覆蓋時方法的定義(修飾符,返回類型(如果返回的是對象類型指針的話那就可以不必相同),參數列表)必須相同,只是方法體(方法實現)不同。
//重載是一個類里面,函數名相同但參數列表不同的函數.如 class A {void show(); //#1void show(int a); //#2void show(double a); //#3 } #2重載#1,參數列表不同處在于個數不同,而#3重載#2,參數列表不同處在于類型不同.//而覆蓋是指派生類重寫了基類的函數,C++,C#要指出是虛函數,JAVA不用. class animal {virtual void show(){cout<<"我是動物";} } class dog : animal {virtual void show(){cout<<"我是狗";} } //dog派生類重寫了基類的show()方法,這是要實現多態!?
總結
- 上一篇: 面筋题整理
- 下一篇: 总结:ps aux指令