/**
* @author Administrator
*
*/
package stduy;
/*
* 當一個抽象函數全部是抽象方法的時候,
* 這個抽象類可以定義成接口。接口就是一個特殊的抽象類,
* 意味着接口中的方法都是抽象方法。
*/
/*
* 接口定義的格式: interface 接口名(接口內容)
* */
interface Inter{
/*
* 接口中常見的成員:
* 常量、抽象方法,有固定修飾符: public static final
* */
public static final int NUM= 3 ;
public abstract void show();
}
/*
* 接口的特點:1、interface、固定修飾符、接口不能實例化
*2、 接口其子類覆蓋了所有的抽象方法只會,該子類才能實例化
* 3、接口內的成員都是public修飾的
* */
//定義一個接口的子類去對該節後中的方法進行覆蓋
class InterM implements Inter{
public void show(){
System.out.println("show run!");
}
}
/*
* 類與類之間是繼承關係
* 類與接口之間是實現關係
* 接口的好處是:接口可以被多實現,這就是多繼承機制在JAVA被改良後的結果。繼承最大的缺點是父類相同的方法在子類調用時發生衝突
* 調用不確定!多實現就可以解決這一缺點。
* */
//誤區,抽象函數也服從函數的基本定義格式,要明確結果,相當於C語言的申明!
public class Main{
public static void main(String[] args) {
InterM interM = new InterM();
interM.show();
}
}