程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> JAVA接口,java接口實例

JAVA接口,java接口實例

編輯:JAVA綜合教程

JAVA接口,java接口實例


接口:在JAVA編程語言中是一個抽象類型,是抽象方法的集合,接口通常以interface來聲明。一個類通過繼承接口的方式,從而來繼承接口的抽象方法。

接口並不是類,編寫接口的方式和類很相似,但是它們屬於不同的概念。類描述對象的屬性和方法。接口則包含類要實現的方法。

除非實現接口的類是抽象類,否則該類要定義接口中的所有方法。

接口無法被實例化,但是可以被實現。一個實現接口的類,必須實現接口內所描述的所有方法,否則就必須聲明為抽象類。另外,在Java中,接口類型可用來聲明一個變量,他們可以成為一個空指針,或是被綁定在一個以此接口實現的對象。

接口與類相似點:

接口與類的區別:

接口有以下特性:

  • 接口是隱式抽象的,當聲明一個接口的時候,不必使用abstract關鍵字。
  • 接口中每一個方法也是隱式抽象的,聲明時同樣不需要abstract關鍵子。
  • 接口中的方法都是公有的。
/*  文件名:interfaceAnimal.java  */

interface interfaceAnimal{
    public void eat();
    public void travel();
}





/*  文件名:interfaceAnimalClass.java  */

public class interfaceAnimalClass implements interfaceAnimal{

   public void eat(){
      System.out.println("m eats");
   }

   public void travel(){
      System.out.println("m travels");
   } 

   public static void main(String args[]){
      interfaceAnimalClass m = new interfaceAnimalClass();
      m.eat();
      m.travel();
   }
} 

 

重寫接口中聲明的方法時,需要注意:

  • 類在重寫方法時要保持一致的方法名,並且應該保持相同或者相兼容的返回值類型。
  • 如果實現接口的類是抽象類,那麼就沒必要實現該接口的方法。

在實現接口的時候,也要注意:

  • 一個類可以同時實現多個接口。
  • 一個類只能繼承一個類,但是能實現多個接口。
  • 一個接口能繼承另一個接口,這和類之間的繼承比較相似。

 

 

 

接口的繼承:

// 文件名: Sports.java
public interface Sports
{
   public void setHomeTeam(String name);
   public void setVisitingTeam(String name);
}

// 文件名: Football.java
public interface Football extends Sports
{
   public void homeTeamScored(int points);
   public void visitingTeamScored(int points);
   public void endOfQuarter(int quarter);
}

實現Football接口的類需要實現五個方法,其中兩個來自於Sports接口。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved