1. 程式人生 > >抽象類和接口學習小結

抽象類和接口學習小結

write 普通 繼承 調用 抽象方法 實例 add 一個 抽象

區別:
1.本質區別是抽象類描述這個類是什麽,而接口則是描述這個類可以做什麽功能。
2.接口的方法都是publice
3.抽象類被繼承時,子類要實現父類所有抽象方法,要overwrite關鍵字
4.抽象類可以包含字段和普通方法
5.繼承時,基類只能有一個,接口可以有多個

共同點:
1.繼承抽象類和抽象類時,都要實現他們所有的方法
2.它們都不可以被實例化

抽象方法、虛方法、普通方法
1.繼承抽象類時,如果要使用父類中的普通方法,加一個new關鍵字隱藏(如:public new void Add)
2.虛方法和普通方法差不多,但有個vritual關鍵字,虛方法和抽象方法不同,它必須被實現。虛方法可以被覆寫,
抽象方法在子類中必須被實現(覆寫overwrite)

1.普通方法的調用,由編譯時決定(由左邊類型決定)
2.抽象方法和虛方法的調用,由運行時決定(由右邊類型決定)

抽象類和接口學習小結