接口
1.接口只提供方法規約,不提供方法體;
2.接口中的方法不能用關鍵字修飾;
3.接口里不能有接口和變量;
4.接口里的方法在子類中必須全部實現;
5.接口可以實現多重繼承;
抽象類
1.抽象類可以從接口繼承;
2.抽象類中的實體方法在子類中不可以重寫,只可以被引用;
3.抽象類中的抽象方法不可以有方法體,抽象類中的抽象方法在子類中必須重寫;
4.抽象類中的虛方法在子類中可以選擇性的重寫;
虛方法
1.可以在子類選擇性的重寫;
2.不重寫也可被子類調用;
接口與抽象類的異同
1.抽象類的抽象方法和接口內的方法,在子類中必須全部被實現;
2.抽象方法和接口中的方法都不可以有方法體;
抽象方法與虛方法的異同
1.抽象方法所在的類必須是抽象類,虛方法可以在任何類里;
2.抽象方法必須被重寫,虛方法的重寫有選擇性;
3.抽象方法不可以被子類調用,虛方法可以被子類調用;
4.抽象方法不可以有方法體,虛方法必須有方法體
