【奔跑的菜鳥】Java中的介面
阿新 • • 發佈:2019-01-30
Java中的介面其中的方法必須全為抽象型方法。定義介面的關鍵字為interface。介面本身不可以生成例項。通常,可以用class實現一個介面。Java中是單繼承的,但是一個類可以實現多個介面。用class實現介面的關鍵字是implements。一個子類可以繼承一個父類同時實現多個介面。類實現介面時,如果不是抽象類,那麼就要實現介面中全部的抽象方法,如果是抽象類則無此要求。介面中的成員變數預設都是public、static、final的,雖然在介面中成員變數不怎麼常用。
執行結果如下:public class Test { public static void main(String[] args) { BMW my_bmw = new BMW(); my_bmw.what(); my_bmw.carName(); my_bmw.running(); my_bmw.whatColor(); } } abstract class Car { abstract void carName(); void what() { System.out.println("This is car"); } } interface Run { void running();//interface中全是抽象類,abstract可加可不加,一般都不加。 } interface Color { public void whatColor(); } class BMW extends Car implements Run,Color { void carName() { System.out.println("BMW"); } public void running() { System.out.println("run so fast"); } public void whatColor() { System.out.println("The color is blue"); } }
This is car
BMW
run so fast
The color is blue