Codeforces Round #591 (Div. 2, based on Technocup 2020 Elimination Round 1)題解
阿新 • • 發佈:2020-11-04
1、介面的特點
介面用關鍵字interface修飾
public interface 介面名{}
類實現介面用implements表示
public class 類名 implements 介面名{}
介面不能例項化
介面如何例項化呢?參照多型的方式,通過實現類物件例項化,這叫介面多型
多型的形式:具體類多型,抽象類多型,介面多型
多型的前提:有繼承或者實現關係,有方法重寫,有父(類/介面)引用指向(子/實現)類物件
介面的實現類
要麼重寫介面中的所有抽象方法
要麼是抽象類
2、介面的成員特點
成員變數 只能是常量 預設修飾符:public static final 構造方法 介面沒有構造方法,因為介面主要是對行為進行抽象,是沒有具體存在 一個類如果沒有父類,預設繼承自Object類 成員方法 只能是抽象方法 預設修飾符: public abstract 關於介面中的方法,JDK8和JDK9中有一些新特性,後面再講解
3、類和介面的關係
類和類的關係
繼承關係,只能單繼承,但是可以多層繼承
類和介面的關係
實現關係,可以單實現,也可以多實現,還可以在繼承一個類的同時實現多個介面
介面和介面的關係
繼承關係,可以單繼承,也可以多繼承
4、