Java學習(2)
阿新 • • 發佈:2021-10-30
介面可以看做是一個“純”抽象類,它只提供一種形式,並不提供實現。
• 介面只包含抽象方法,不能有任何具體的方法。
• 介面中也可以包含基本資料型別的資料成員,但它們都預設為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);
}
}