/** *
public class Interface_Java {
public static void main(String[] args) {
//AnimalTrain是抽象的; 無(wú)法實(shí)例化
//AnimalTrain at = new AnimalTrain();
//at.jump();
AnimalTrain at = new Cat();
at.jump();
}
}
//定義動(dòng)物培訓(xùn)接口
interface AnimalTrain {
public abstract void jump();
}
//抽象類(lèi)實(shí)現(xiàn)接口
abstract class Dog implements AnimalTrain {
}
//具體類(lèi)實(shí)現(xiàn)接口
class Cat implements AnimalTrain {
public void jump() {
System.out.println("貓可以跳高了");
}
}
interface Inter {
public int num = 10;
public final int num2 = 20;
public static final int num3 = 30;
//錯(cuò)誤: 需要<標(biāo)識(shí)符>,接口沒(méi)有構(gòu)造方法
//public Inter() {}
//接口方法不能帶有主體 //public void show() {}
//abstract void show();
//默認(rèn)public public void show();
//默認(rèn)abstract}
class InterImpl extends Object implements Inter {
public InterImpl() { super(); }
@Override
public void show() { }
}
public class InterfaceDemo {
public static void main(String[] args) {
//創(chuàng)建對(duì)象
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); //無(wú)法為最終變量num分配值
//System.out.println(i.num2);//無(wú)法為最終變量num2分配值
System.out.println(Inter.num);
System.out.println(Inter.num2);
}
}