定義java介面
❶ java里怎麼定義介面
public interface TestInterface() {
//裡面有一些方法需要實現這個介面的類去實現的
public void doSomething();
}
注意:內1、介面裡面的方法沒容有實現體。 2、實現這個介面的類必須要實現介面裡面的方法。3、介面和介面的方法必須被聲明為public的。
和靜態沒有直接必然的關系。
❷ java怎樣定義介面
例如,定義一個用於計算的介面,在該介面中定義了一個常量PI和兩個方法,具體代碼如下:
[java] view plain
public interface CalInterface
{
final float PI=3.14159f;//定義用於表示圓周率的常量PI
float getArea(float r);//定義一個用於計算面積的方法getArea()
float getCircumference(float r);//定義一個用於計算周長的方法getCircumference()
}
注意:
與Java的類文件一樣,介面文件的文件名必須與介面名相同。
實現介面
介面在定義後,就可以在類中實現該介面。在類中實現介面可以使用關鍵字implements,其基
extends 父類名:可選參數,用於指定要定義的類繼承於哪個父類。當使用extends關鍵字時,父類名為必選參數。
implements 介面列表:可選參數,用於指定該類實現的是哪些介面。當使用implements關鍵字時,介面列表為必選參數。當介面列表中存在多個介面名時,各個介面名之間使用逗號分隔。
在類中實現介面時,方法的名字、返回值類型、參數的個數及類型必須與介面中的完全一致,並且必須實現介面中的所有方法。例如,編寫一個名稱為Cire的類,該類實現5.7.1節中定義的介面Calculate,具體代碼如下:
[java] view plain
public class Cire implements CalInterface
{
public float getArea(float r)
{
float area=PI*r*r;//計算圓面積並賦值給變數area
return area;//返回計算後的圓面積
}
public float getCircumference(float r)
{
float circumference=2*PI*r; //計算圓周長並賦值給變數circumference
return circumference; //返回計算後的圓周長
}
public static void main(String[] args)
{
Cire c = new Cire();
float f = c.getArea(2.0f);
System.out.println(Float.toString(f));
}
}
在類的繼承中,只能做單重繼承,而實現介面時,一次則可以實現多個介面,每個介面間使用逗號「,」分隔。這時就可能出現常量或方法名沖突的情況,解決該問題時,如果常量沖突,則需要明確指定常量的介面,這可以通過「介面名.常量」實現。如果出現方法沖突時,則只要實現一個方法就可以了。下面通過一個具體的實例詳細介紹以上問題的解決方法。
❸ java中介面的定義是什麼啦
1、定義介面
使用interface來定義一個介面。介面定義同類的定義類似,也是分為介面的聲明和介面體,其中介面體由常量定義和方法定義兩部分組成。定義介面的基本格式如下:
[修飾符] interface 介面名 [extends 父介面名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
修飾符:可選,用於指定介面的訪問許可權,可選值為public。如果省略則使用默認的訪問許可權。
介面名:必選參數,用於指定介面的名稱,介面名必須是合法的Java標識符。一般情況下,要求首字母大寫。
extends 父介面名列表:可選參數,用於指定要定義的介面繼承於哪個父介面。當使用extends關鍵字時,父介面名為必選參數。
方法:介面中的方法只有定義而沒有被實現。
❹ Java介面的定義與實現
方法的實現是指可以在{}中寫具體的Java代碼,介面只能是以()結尾,
public void tree();//方法的定義
//方法的具體實現
public void tree(){
system.out.println("這是一顆松樹");
}
❺ java介面可以聲明什麼
Jva介面可以聲明變數和抽象方法,如下:
interfaceceshi{
inti;
privatestaticvoidfunc(){
}
}
定義了一個介面之後,子類就可以實現裡面的方法,對於代碼維護、組織提供了更好的支持。
❻ JAVA中什麼時候需要定義一個介面
1、介面表示一種約定, 一種能力。通常使用介面的情況有下面幾種:
1). 類與類之前需要特定的介面進行協調,而不在乎其如何實現。
2). 作為能夠實現特定功能的標識存在,也可以是什麼介面方法都沒有的純粹標識。
3). 需要將一組類視為單一的類,而調用者只通過介面來與這組類發生聯系。
4). 需要實現特定的多項功能,而這些功能之間可能完全沒有任何聯系。
❼ java定義一個介面
將以下四個文件放在同一個目錄下編譯運行:
文件1:
/**MyApp.java**/
public class MyApp {
public static void main(String[] args) {
IBaseGraphics c1 = new Circle(5);
IBaseGraphics r1 = new Rectangle(3,4);
c1.printData();
r1.printData();
}
}
文件2:
/**IBaseGraphics.java**/
public interface IBaseGraphics {
public double computeCircumference();//計算周長
public double computeSquare ();//計算面積
public void printData();
}
文件3:
/**Circle.java**/
public class Circle implements IBaseGraphics {
private double r = 0.0;
public Circle(double r){
this.r = r;
}
public double computeCircumference() {
return 2*Math.PI*r;
}
public double computeSquare() {
return Math.PI*r*r;
}
public void printData() {
System.out.println("該圓形的周長:"+this.computeCircumference()+";面積:"+this.computeSquare());
}
}
文件4:
/**Rectangle.java**/
public class Rectangle implements IBaseGraphics {
private double width = 0;
private double length =0;
public Rectangle(double width, double length){
this.width = width;
this.length = length;
}
public double computeCircumference() {
return 2*(width+length);
}
public double computeSquare() {
return width * length;
}
public void printData() {
System.out.println("該長方形的周長:"+this.computeCircumference()+";面積:"+this.computeSquare());
}
}
❽ java中介面的定義是什麼
1、定義介面
使用interface來定義一個介面。介面定義同類的定義類似,也是分為介面的聲明和介面體,其中介面體由常量定義和方法定義兩部分組成。定義介面的基本格式如下:
[修飾符] interface 介面名 [extends 父介面名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
修飾符:可選,用於指定介面的訪問許可權,可選值為public。如果省略則使用默認的訪問許可權。
介面名:必選參數,用於指定介面的名稱,介面名必須是合法的Java標識符。一般情況下,要求首字母大寫。
extends 父介面名列表:可選參數,用於指定要定義的介面繼承於哪個父介面。當使用extends關鍵字時,父介面名為必選參數。
方法:介面中的方法只有定義而沒有被實現。
❾ java中如何定義和使用介面
介面只是定義一些方法和屬性,來規范類的行為.
介面舉例:
public interface ITest 【extends 父介面.....】//[]可選 {
[ public] void [返回類型] test();//前面的修飾符為可選 不過建議加上 不加的話編譯器編譯時默認編譯為public 介面修飾也是一樣
}
使用介面的,類使用implements 實現ITest 介面.然後添加介面中定義的方法到類中,並實現他們.即可/
❿ java 介面中再定義介面 算怎麼回事
這個沒有怎麼回事,其實就是兩個介面。因為介面永遠都是public的,只能說這樣的寫法風格不好。更好的寫法是將兩個介面單獨使用兩個類文件進行定義。