国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java接口的作用及實例

2019-11-17 04:09:01
字體:
來源:轉載
供稿:網友
近日在編程中用到接口知識,由于課本中對接口描述較少,所以想從網上查找資料,但網上的資料大多也只是冗長的描述,所以在此提供一自己寫的實例,供大家參考:

原題是這樣的:在java中,定義一個接口,聲明計算長方形面積和周長的抽象方法,再用一個類去實現這個接口,再編寫一個測試類去使用這個接口。

首先,接口必須單獨存放,如果我們用eclipse編程的話,它們提示:The public type **** must be defined in its own file,意思是必須要定義在其自己的文件中,所以要為接口文件單獨存放起來,舉例,我們的接口要實現獲到矩形的長,寬,面積,周長,所以定義以下的接口。

public interface calrect {
public abstract int calarea();
public abstract int calgirth();
public abstract int getx();
public abstract int gety();
}

注意,定義接口就像定義類一樣,接口的訪問控制符只能用public,用public定義的接口可以被所有的類和包引用,而缺省的則只能被同一個包中的其他類和接口引用,這符合JAVA中訪問控制符的一般要求,關于接口再引用其他接口則是后話。以上接口文件名為calrect.java.另外需要指出的是接口中不能給方法給出方法體。

接下來,需要定義一個類來實現接口,因為不知道JAVA的內置矩形類是什么名,所以為了安全,將該類定義為RRect,這可以認為是一種安全策略。關于implements,可以參考其他資料。該類引用了接口calrect,所以必須對calrect中的方法一一實現。

//定義矩形類 應用接口

class RRect implements calrect{

PRivate int x;
private int y;

public RRect (){
   x=3;y=4;
}
public int calarea(){
   return x*y;
}
public int calgirth(){
   return x*2+y*2;
}
public int getx(){
   return x;
}
public int gety(){
   return y;
}
}

//接下來,定義一個測試類,所謂測試類,我理解為定義一個類,在其定義類RRect的對象,并驗證其中的方法,看看是不是可以正常使用

//定義Class1類
public class Class1{
RRect rect;
public static void main(String []args){
   RRect rect=new RRect();
   System.out.println("矩陣的長"+ rect.getx());
   System.out.println("矩陣的寬"+ rect.calarea());
   System.out.println("矩陣的面積"+ rect.calarea());
   System.out.println("矩形的周長 "+rect.calgirth());
}

}

運行結果:

矩陣的長3
矩陣的寬12
矩陣的面積12
矩形的周長 14

注:接口單存放,接口實現類和測試類可以存放在一個文件中
上一篇:java數據類型轉換

下一篇:javaBean規范

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茂名市| 涿州市| 云浮市| 枝江市| 涟水县| 上饶县| 蕉岭县| 丹巴县| 开阳县| 上栗县| 丹凤县| 神农架林区| 乐业县| 新郑市| 渭南市| 宁晋县| 海丰县| 涞源县| 长春市| 莱阳市| 兴业县| 岳西县| 南昌县| 营口市| 南阳市| 如东县| 平凉市| 辰溪县| 香河县| 临沧市| 高淳县| 九寨沟县| 泸州市| 靖宇县| 秦安县| 牙克石市| 东平县| 厦门市| 绥滨县| 满洲里市| 朝阳市|