天天看點

java接口

接口中常量的修飾關鍵字: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 }      

運作結果:

努力學習

努力工作