抽象類、虛方法、接口的區別


接口

1.接口只提供方法規約,不提供方法體;

2.接口中的方法不能用關鍵字修飾;

3.接口里不能有接口和變量;

4.接口里的方法在子類中必須全部實現;

5.接口可以實現多重繼承;

抽象類

1.抽象類可以從接口繼承;

2.抽象類中的實體方法在子類中不可以重寫,只可以被引用;

3.抽象類中的抽象方法不可以有方法體,抽象類中的抽象方法在子類中必須重寫;

4.抽象類中的虛方法在子類中可以選擇性的重寫;

虛方法

1.可以在子類選擇性的重寫;

2.不重寫也可被子類調用;

接口與抽象類的異同

1.抽象類的抽象方法和接口內的方法,在子類中必須全部被實現;

2.抽象方法和接口中的方法都不可以有方法體;

抽象方法與虛方法的異同

1.抽象方法所在的類必須是抽象類,虛方法可以在任何類里;

2.抽象方法必須被重寫,虛方法的重寫有選擇性;

3.抽象方法不可以被子類調用,虛方法可以被子類調用;

4.抽象方法不可以有方法體,虛方法必須有方法體

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM