1. 程式人生 > 其它 >Java學習(2)

Java學習(2)

介面可以看做是一個“純”抽象類,它只提供一種形式,並不提供實現。 • 介面只包含抽象方法,不能有任何具體的方法。 • 介面中也可以包含基本資料型別的資料成員,但它們都預設為static和final。介面也可用來定義一組常量。 • Java 程式一次只能繼承一個類,但可以實現幾個介面。 一個類可以實現多個介面,通過這種機制可實現對設計的多重繼承。 實現多個介面的語法: [類修飾符] class 類名稱 implements 介面1, 介面 2, …{ … … }} 介面擴充套件的語法 interface 子介面的名稱 extends 超介面的名稱1, 超介面的名稱2,… { … … } 注意:實現一個介面的類也必須實現其超介面 宣告介面的語法形式: [public] interface 介面名 { [public] [static] [final] 資料型別 成員變數= 常量值; [public] [abstract] 返回值型別 成員方法[(參 數列表)]; } 例子: • 帶有方法的介面 public interface myinterface { public void add(int x, int y); public void volume(int x,int y, int z); } • 定義程式使用的常量的介面 public interface myconstants { public static final double PRICE = 1450.00; public static final double PI = 3.14; } 實現介面類的語法: class 類 [extends 父類] [implements 介面列表] 例: public interface CanFly{ public abstract void fly (); } class hero extends human implements CanFly { public void fly(){ 具體演算法實現;//介面是一種行為能力 } } public interface Shape2D { final double pi = 3.14;//資料成員必須初始化 public abstract double area(); //抽象方法必須是公有的 } public class Circle implements Shape2D{ double radius; public Circle(double r) { radius=r; } public double area(){ return (pi * radius * radius); } }