虛方法和抽象方法的區別是什麼

來源:魅力女性吧 8.27K
虛方法和抽象方法的區別是什麼

虛辦法是Virtual 關鍵字用於修飾方法、屬性、索引器或事件聲明,並且允許在派生類中重寫這些對象。而抽象辦法是一種強制派生類覆蓋的方法,否則派生類將不能被實例化。(一定要被實例化來覆蓋抽象方法的)兩者的區別在於:虛方法使用比較自由,抽象方法有一定限制。

虛方法和抽象方法的區別是什麼

①  抽象方法:只有方法名稱,沒有方法體(也就是沒有具體實現),子類必須重寫父類的抽象方法

虛函數:該方法由方法體,但是子類可以覆蓋,也可以不覆蓋

②  虛方法有方法體,抽象方法沒有方法體。抽象方法是一種強制派生類覆蓋的方法,否則派生類將不能被實例化

③  抽象方法只能在抽象類中聲明,虛方法不是

④  派生類必須重寫抽象類中的抽象方法,虛方法則不必要

熱門標籤