Codeforces Round #652 題解
阿新 • • 發佈:2020-07-31
介面
介面存在的兩個意義
規則的定義
程式的擴充套件性
介面的定義和特點
介面用關鍵字interface來定義
public interface 介面名{}
介面不能例項化
介面和類之間是實現關係,通過implements關鍵字表示
public class 類名 implements 介面名{}
介面的子類(實現類)
要不重寫介面中的所有抽象方法
要麼是抽象類
介面中成員的特點
成員變數
只能是常量
預設修飾符:public static final
構造方法
沒有
成員方法
只能適合抽象方法
預設修飾符:public abstract
多型
多型的前提
繼承\實現關係
要有方法重寫
要有父類引用,指向子類物件
成員訪問特點
構造方法:和繼承一樣,子類通過super訪問父類構造方法
成員變數:編譯看左邊(父類),執行看左邊(父類)
成員方法:編譯看左邊(父類),執行看右邊(子類)
多型的好處和弊端
好處:提高了程式的擴充套件性
體現:定義方法的時候,使用父類作為引數,該方法就可以接收父類的任意子類物件
弊端:不能使用子類特有的功能
多型中的轉型
向上轉型
從子到父
父類引用指向子類物件
向下轉型
從父到子
父類引用轉為子類物件