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