/** *
public class Interface_Java {
public static void main(String[] args) {
//AnimalTrain是抽象的; 無法實例化
//AnimalTrain at = new AnimalTrain();
//at.jump();
AnimalTrain at = new Cat();
at.jump();
}
}
//定義動物培訓接口
interface AnimalTrain {
public abstract void jump();
}
//抽象類實現接口
abstract class Dog implements AnimalTrain {
}
//具體類實現接口
class Cat implements AnimalTrain {
public void jump() {
System.out.println("貓可以跳高了");
}
}
接口成員特點
成員變量;只能是常量,并且是靜態的。
默認修飾符:public static final
建議:自己手動給出。
構造方法:接口沒有構造方法。因為接口主要是擴展功能的,而沒有具體存在
成員方法:只能是抽象方法。
默認修飾符:public abstract
建議:自己手動給出。
interface Inter {
public int num = 10;
public final int num2 = 20;
public static final int num3 = 30;
//錯誤: 需要<標識符>,接口沒有構造方法
//public Inter() {}
//接口方法不能帶有主體 //public void show() {}
//abstract void show();
//默認public public void show();
//默認abstract}
class InterImpl extends Object implements Inter {
public InterImpl() { super(); }
@Override
public void show() { }
}
public class InterfaceDemo {
public static void main(String[] args) {
//創建對象
Inter i = new InterImpl();
System.out.println(i.num);
System.out.println(i.num2);
//i.num = 100;
//i.num2 = 200;
//System.out.println(i.num); //無法為最終變量num分配值
//System.out.println(i.num2);//無法為最終變量num2分配值
System.out.println(Inter.num);
System.out.println(Inter.num2);
}
}