1. 程式人生 > 其它 >python--簡析程式控制流程

python--簡析程式控制流程

技術標籤:java

介面

介面是抽象類的更進一步. 抽象類中還可以包含非抽象方法, 
和欄位. 而介面中包含的方法都是抽象方法, 欄位只能包含靜
態常量.

語法規則

 1、介面當中的方法 ,不能有具體實現。
 介面當中的方法,預設是:public abstract
 
 2、介面當中的成員變數,預設是 public static final,
 且必須在定義的時候初始化。
 
 3、介面中不能有具體實現的方法,在JDK1.8引入的新特性,
 default修飾的方法,預設方法,可以有具體的實現。
 
 4、介面不可以進行例項化:IShape iShape = new IShape();
 
 5、類和介面之間的關係是,implements
 
 6、一個類可以實現多個介面class Test implements A,B,C
 
 7、一個類可以繼承一個類,同時實現多個介面
 class Test extends TestAbstract implements A,B,C
 
 8、介面可以擴充套件多個介面:interface D extends A,B,C 
 所以 介面的出現 就是為了解決java多繼承的問題。
 即介面跟介面之間是多繼承的關係,一個介面可以繼承
 其他多個介面

示例

//定義介面
interface IShape {
    public static final int age = 100;//定義成員變數
    //default實現方法
     default void func() {
        System.out.println("faaafa!");
    }
    //抽象方法
    void draw();
}
//類Rect實現介面
class Rect implements IShape{
    @Override
    public void draw() {
        System.out.println("♦");
    }
}
class Circle implements IShape {
    @Override
    public void draw() {
        System.out.println("○");
    }
}
public class Iss {
    public static void drawMap(IShape shape) {
        shape.draw();
    }
    public static void main(String[] args) {
        IShape shape = new Rect();//向上轉型
        drawMap(shape);
        drawMap(new Rect());
        drawMap(new Circle());

    }
}

在這裡插入圖片描述
提示

1. 我們建立介面的時候, 介面的命名一般以大寫字母 I 開頭.

2. 介面的命名一般使用 "形容詞" 詞性的單詞.

3. 一般, 介面中的方法和屬性不要加任何修飾符號, 保持程式碼
的簡潔性.