一、
implements一個類實現一個接口用的關鍵字。
二、例子
定義接口
package com.Apple;
/*
* 定義Apple接口
*/
interface Apple {
public void eatApple();
public void No_apples();
}
實現接口
package com.Apple;
/*
* 實現Apple接口
*/
public class Implementation_Apple implements Apple{
@Override
public void eatApple() {
// TODO Auto-generated method stub
System.out.println("喫蘋果");
}
@Override
public void No_apples() {
// TODO Auto-generated method stub
System.out.println("不喫蘋果");
}
}
Main 函數
package com.Main;
import com.Apple.Implementation_Apple;
public class Main{
public static void main(String[] args) {
// TODO Auto-generated method stub
Implementation_Apple apple =new Implementation_Apple();
apple.eatApple();
apple.No_apples();
}
}
三、implements可以多個接口
格式:
class Name implements Apple, Walk { //Apple,Walk兩個接口
}
四、其他
?一個類如果實現一個接口,不重寫抽象方法那麼這個類,就必須是抽象類。
一個非抽象類實現了某接口,則必須實現該接口中的所有方法。
而抽象類實現某個接口,可以不實現所有接口的方法,可以由它的子類實現。