接口中常量的修飾關鍵字:public,static,final(常量)
函數的修飾關鍵字:public,abstract
如果沒有寫全,系統在編譯時會自動加上
接口中的所有成員都是public
接口中的方法,都是抽象方法,
*
接口是不可以建立對象,因為有抽象方法;
子類如果隻實作部分接口的抽象方法,則子類是抽象類,依然不可以建立對象,
子類隻有将接口中的抽象方法全部實作,才可以建立對象
注:實作接口的方法,必須是public修飾的,因為抽象類中的成員(常量和方法)都是public修飾的
一個類隻能繼承一個父類,可以實作多個接口
實作接口和繼承類的選用方法:繼承表示,子類是父類的一部分,比如說人和學生的關系;
實作接口表示,接口是類的一部分功能的實作,例如人和開車的關系,接口一般都是實作類的擴充功能
*
1 //定義student接口
2 interface student{
3 public static final String COUNTRY="China";
4 public abstract void study();
5 public abstract void work();
6 }
7 //實作接口部分抽象方法的類,為抽象類
8 abstract class goodStudent implements student{
9 public void study(){
10 System.out.println("實作接口的抽象了");
11 }
12 }
13 //将接口中的所有方法都實作了,可以建立對象
14 class badStudent implements student{
15 public void study() {
16 System.out.println("努力學習");
17 }
18 public void work() {
19 System.out.println("努力工作");
20 }
21 }
22
23 public class test {
24 public static void main(String[] args) {
25 badStudent bs=new badStudent();
26 bs.study();
27 bs.work();
28 }
29 }
運作結果:
努力學習
努力工作