靚麗時尚館

位置:首頁 > 健康生活 > 心理

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

心理8.47K
虛方法和抽象方法的區別是什麼

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

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

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

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

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

③  抽象方法只能在抽象類中宣告,虛方法不是

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

標籤:抽象