Java - Interface 接口的實現方式實例


 


 

在程序的開發中,需要完成兩個數的求和運算和比較運算功能的類非常多。那么可以定義一個接口來將類似的功能組織在一起。下面創建一個示例,具體介紹接口的實現方式。

 



1)創建一個名稱為 IMath 的接口,代碼如下:

 

1 public interface IMath {
2     public int sum();    // 完成兩個數的相加
3     public int maxNum(int a,int b);    // 獲取較大的數
4 }

 

 

 

2)定義一個 MathClass 類並實現 IMath 接口,MathClass 類實現代碼如下:

 

 1 public class MathClass implements IMath {
 2     private int num1;    // 第 1 個操作數
 3     private int num2;    // 第 2 個操作數
 4     public MathClass(int num1,int num2) {
 5         // 構造方法
 6         this.num1 = num1;
 7         this.num2 = num2;
 8     }
 9     // 實現接口中的求和方法
10     public int sum() {
11         return num1 + num2;
12     }
13     // 實現接口中的獲取較大數的方法
14     public int maxNum(int a,int b) {
15         if(a >= b) {
16             return a;
17         } else {
18             return b;
19         }
20     }
21 }

 

 

在實現類中,所有的方法都使用了 public 訪問修飾符聲明。無論何時實現一個由接口定義的方法,它都必須實現為 public,因為接口中的所有成員都顯式聲明為 public。

 



3)最后創建測試類 NumTest,實例化接口的實現類 MathClass,調用該類中的方法並輸出結果。該類內容如下:

 

1 public class NumTest {
2     public static void main(String[] args) {
3         // 創建實現類的對象
4         MathClass calc = new MathClass(100, 300);
5         System.out.println("100 和 300 相加結果是:" + calc.sum());
6         System.out.println("100 比較 300,哪個大:" + calc.maxNum(100, 300));
7     }
8 }

 

 

 

4)程序運行結果如下所示。

100 和 300 相加結果是:400
100 比較 300,哪個大:300



總結:在該程序中,首先定義了一個 IMath 的接口,在該接口中只聲明了兩個未實現的方法,這兩個方法需要在接口的實現類中實現。在實現類 MathClass 中定義了兩個私有的屬性,並賦予兩個屬性初始值,同時創建了該類的構造方法。因為該類實現了 MathClass 接口,因此必須實現接口中的方法。在最后的測試類中,需要創建實現類對象,然后通過實現類對象調用實現類中的方法。

 

 


 

 

Note:
歡迎點贊,留言,轉載請在文章頁面明顯位置給出原文鏈接
知者,感謝您在茫茫人海中閱讀了我的文章
沒有個性 哪來的簽名!
詳情請關注點我
持續更新中

© 2020 11 - Guyu.com | 【版權所有 侵權必究】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM