java 介面 interface
阿新 • • 發佈:2018-11-22
先定義兩個介面:
package cn.sasa.demo1; //介面 interface public interface ICalculator { //介面是比抽象類更為抽象的概念 //介面的成員變數:介面的成員變數都是常量,不是變數 //完整定義,如果不寫public static final,那也是一個常量 public static final int num = 5; //成員方法: //介面的方法一定是抽象抽象方法 //介面的方法必須被實現類重寫 //如果不寫public abstract 預設也會新增上去,並不是不寫就沒有 public abstract void open(); public abstract double JiSuan(); public abstract void close(); //介面中不允許有普通方法 /*public void add() { }*/ }
package cn.sasa.demo1; public interface IWrite { public abstract void write(); }
定義一個類實現了上面兩個介面:
package cn.sasa.demo1; public class CalAdd implements ICalculator, IWrite{ //CalAdd 實現了 ICalculator 介面,要重寫 ICalculator 的方法 @Override public void open() { System.out.println("open"); } @Override public double JiSuan() { return 0; } @Override public void close() { System.out.println("close"); } //CalAdd 實現了 IWrite 介面,要重寫 IWrite 的方法 @Override public void write() { System.out.println("I am writting"); } //類的繼承不允許多繼承,但是介面是可以有多實現的 }