java interface 实例_Java - Interface 接口的实现方式实例
在程序的開發(fā)中,需要完成兩個(gè)數(shù)的求和運(yùn)算和比較運(yùn)算功能的類非常多。那么可以定義一個(gè)接口來將類似的功能組織在一起。下面創(chuàng)建一個(gè)示例,具體介紹接口的實(shí)現(xiàn)方式。
1)創(chuàng)建一個(gè)名稱為 IMath 的接口,代碼如下:
1 public interfaceIMath {2 public int sum(); //完成兩個(gè)數(shù)的相加
3 public int maxNum(int a,int b); //獲取較大的數(shù)
4 }
2)定義一個(gè) MathClass 類并實(shí)現(xiàn) IMath 接口,MathClass 類實(shí)現(xiàn)代碼如下:
1 public class MathClass implementsIMath {2 private int num1; //第 1 個(gè)操作數(shù)
3 private int num2; //第 2 個(gè)操作數(shù)
4 public MathClass(int num1,intnum2) {5 //構(gòu)造方法
6 this.num1 =num1;7 this.num2 =num2;8 }9 //實(shí)現(xiàn)接口中的求和方法
10 public intsum() {11 return num1 +num2;12 }13 //實(shí)現(xiàn)接口中的獲取較大數(shù)的方法
14 public int maxNum(int a,intb) {15 if(a >=b) {16 returna;17 } else{18 returnb;19 }20 }21 }
在實(shí)現(xiàn)類中,所有的方法都使用了 public 訪問修飾符聲明。無論何時(shí)實(shí)現(xiàn)一個(gè)由接口定義的方法,它都必須實(shí)現(xiàn)為 public,因?yàn)榻涌谥械乃谐蓡T都顯式聲明為 public。
3)最后創(chuàng)建測(cè)試類 NumTest,實(shí)例化接口的實(shí)現(xiàn)類 MathClass,調(diào)用該類中的方法并輸出結(jié)果。該類內(nèi)容如下:
1 public classNumTest {2 public static voidmain(String[] args) {3 //創(chuàng)建實(shí)現(xiàn)類的對(duì)象
4 MathClass calc = new MathClass(100, 300);5 System.out.println("100 和 300 相加結(jié)果是:" +calc.sum());6 System.out.println("100 比較 300,哪個(gè)大:" + calc.maxNum(100, 300));7 }8 }
4)程序運(yùn)行結(jié)果如下所示。
100 和 300 相加結(jié)果是:400
100 比較 300,哪個(gè)大:300
總結(jié):在該程序中,首先定義了一個(gè) IMath 的接口,在該接口中只聲明了兩個(gè)未實(shí)現(xiàn)的方法,這兩個(gè)方法需要在接口的實(shí)現(xiàn)類中實(shí)現(xiàn)。在實(shí)現(xiàn)類 MathClass 中定義了兩個(gè)私有的屬性,并賦予兩個(gè)屬性初始值,同時(shí)創(chuàng)建了該類的構(gòu)造方法。因?yàn)樵擃悓?shí)現(xiàn)了 MathClass 接口,因此必須實(shí)現(xiàn)接口中的方法。在最后的測(cè)試類中,需要?jiǎng)?chuàng)建實(shí)現(xiàn)類對(duì)象,然后通過實(shí)現(xiàn)類對(duì)象調(diào)用實(shí)現(xiàn)類中的方法。
Note:
歡迎點(diǎn)贊,留言,轉(zhuǎn)載請(qǐng)?jiān)谖恼马?yè)面明顯位置給出原文鏈接
知者,感謝您在茫茫人海中閱讀了我的文章
沒有個(gè)性 哪來的簽名!
詳情請(qǐng)關(guān)注點(diǎn)我
持續(xù)更新中
? 2020 11 - Guyu.com | 【版權(quán)所有 侵權(quán)必究】
總結(jié)
以上是生活随笔為你收集整理的java interface 实例_Java - Interface 接口的实现方式实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户修改了信息jwt服务器怎么识别,jw
- 下一篇: java美元兑换,(Java实现) 美元