當前位置:編程學習大全網 - 編程語言 - Java中的接口怎麽實現?

Java中的接口怎麽實現?

舉個面積的例子:在java中,定義壹個接口,聲明計算長方形面積和周長的抽象方法,再用壹個類去實現這個接口,再編寫壹個測試類去使用這個接口。首先,接口必須單獨存放,如果我們用eclipse編程的話,它們提示:The public type **** must be defined in its own file,意思是必須要定義在其自己的文件中,所以要為接口文件單獨存放起來,舉例,我們的接口要實現獲到矩形的長,寬,面積,周長,所以定義以下的接口。public interface calrect {\x0d\public abstract int calarea();\x0d\public abstract int calgirth();\x0d\public abstract int getx();\x0d\public abstract int gety();\x0d\}註意,定義接口就像定義類壹樣,接口的訪問控制符只能用public,用public定義的接口可以被所有的類和包引用,而缺省的則只能被同壹個包中的其他類和接口引用,這符合JAVA中訪問控制符的壹般要求,關於接口再引用其他接口則是後話。以上接口文件名為calrect.java.另外需要指出的是接口中不能給方法給出方法體。接下來,需要定義壹個類來實現接口,因為不知道JAVA的內置矩形類是什麽名,所以為了安全,將該類定義為RRect,這可以認為是壹種安全策略。關於implements,可以參考其他資料。該類引用了接口calrect,所以必須對calrect中的方法壹壹實現。//定義矩形類 應用接口class RRect implements calrect{private int x;\x0d\private int y;public RRect (){\x0d\ x=3;y=4;\x0d\}\x0d\public int calarea(){\x0d\ return x*y;\x0d\}\x0d\public int calgirth(){\x0d\ return x*2+y*2;\x0d\}\x0d\public int getx(){\x0d\ return x;\x0d\}\x0d\public int gety(){\x0d\ return y;\x0d\}\x0d\}//接下來,定義壹個測試類,所謂測試類,我理解為定義壹個類,在其定義類RRect的對象,並驗證其中的方法,看看是不是可以正常使用//定義Class1類\x0d\public class Class1{\x0d\RRect rect;\x0d\public static void main(String []args){\x0d\ RRect rect=new RRect();\x0d\ System.out.println("矩陣的長"+ rect.getx());\x0d\ System.out.println("矩陣的寬"+ rect.calarea());\x0d\ System.out.println("矩陣的面積"+ rect.calarea());\x0d\ System.out.println("矩形的周長 "+rect.calgirth());\x0d\}\x0d\\x0d\}運行結果:矩陣的長3\x0d\矩陣的寬12\x0d\矩陣的面積12\x0d\矩形的周長 14註:接口單存放,接口實現類和測試類可以存放在壹個文件中

  • 上一篇:java Webservice都有哪幾種方式啊,哪種方式比較好啊
  • 下一篇:淮南師範學院電話
  • copyright 2024編程學習大全網