欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java怎么寫(xiě)接口和調(diào)用

Java接口在面向?qū)ο缶幊讨邪缪葜种匾慕巧哂辛己玫闹赜眯院涂蓴U(kuò)展性。接口定義了一組方法,不需要指定具體的實(shí)現(xiàn),而只關(guān)注方法的名稱、參數(shù)和返回類型。在Java中,接口使用interface關(guān)鍵字來(lái)定義。

下面是一個(gè)簡(jiǎn)單的接口示例:

public interface Shape {
double getArea();
double getPerimeter();
}

接口可以包含方法聲明、常量、默認(rèn)方法和靜態(tài)方法。其中,方法聲明可以沒(méi)有方法體,而常量必須被初始化。默認(rèn)方法和靜態(tài)方法可以提供默認(rèn)實(shí)現(xiàn)或?qū)嵱霉ぞ叻椒ā?/p>

接口可以被類實(shí)現(xiàn),一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。實(shí)現(xiàn)接口的類必須實(shí)現(xiàn)接口中的所有抽象方法,并可以提供自己的實(shí)現(xiàn)。

public class Circle implements Shape {
private double radius;
public Circle(double r) {
radius = r;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}

在Java中,使用接口對(duì)象來(lái)強(qiáng)制實(shí)現(xiàn)某種類型或行為的一致性。可以使用接口對(duì)象來(lái)調(diào)用接口中定義的方法,例如下面的代碼。

Shape c = new Circle(5.0);
System.out.println("面積:" + c.getArea());
System.out.println("周長(zhǎng):" + c.getPerimeter());

在這個(gè)例子中,我們創(chuàng)建了一個(gè)Circle對(duì)象,并將其賦值給Shape類型的變量c。由于Circle實(shí)現(xiàn)了Shape接口,我們可以使用c對(duì)象來(lái)調(diào)用Shape中定義的方法。