1. 程式人生 > 實用技巧 >Codeforces Round #591 (Div. 2, based on Technocup 2020 Elimination Round 1)題解

Codeforces Round #591 (Div. 2, based on Technocup 2020 Elimination Round 1)題解

1、介面的特點

介面用關鍵字interface修飾

    public interface 介面名{}

類實現介面用implements表示

    public class 類名 implements 介面名{}

介面不能例項化

    介面如何例項化呢?參照多型的方式,通過實現類物件例項化,這叫介面多型

    多型的形式:具體類多型,抽象類多型,介面多型

    多型的前提:有繼承或者實現關係,有方法重寫,有父(類/介面)引用指向(子/實現)類物件

    介面的實現類

        要麼重寫介面中的所有抽象方法

        要麼是抽象類

2、介面的成員特點

成員變數

    只能是常量

    預設修飾符:public static final

構造方法

    介面沒有構造方法,因為介面主要是對行為進行抽象,是沒有具體存在

    一個類如果沒有父類,預設繼承自Object類        

成員方法

    只能是抽象方法

    預設修飾符: public abstract

    關於介面中的方法,JDK8和JDK9中有一些新特性,後面再講解

3、類和介面的關係

類和類的關係

    繼承關係,只能單繼承,但是可以多層繼承

類和介面的關係

    實現關係,可以單實現,也可以多實現,還可以在繼承一個類的同時實現多個介面

介面和介面的關係

    繼承關係,可以單繼承,也可以多繼承

4、