python--簡析程式控制流程
阿新 • • 發佈:2021-01-18
技術標籤: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. 一般, 介面中的方法和屬性不要加任何修飾符號, 保持程式碼
的簡潔性.