java怎么学好 用好接口_Java公开课|Java的实现接口怎么用,这才是学习好Java必备的实用函数,你会吗...
【摘要】作為一門面向對象編程語言,Java吸收了C++語言的優點,也展現了其強大的一面,我們能在各個地方看到其功能強大和簡單易用的兩個特征,當然,也吸引了很多程序員的注意力,所以就有人想了解Java的相關內容,今天就來講講Java的實現接口的相關內容。
接口被定義后,一個或者多個類都可以實現該接口,這需要在實現接口的類的定義中包含 implements 子句,然后實現由接口定義的方法。Java的實現接口的一般形式如下:
class [extends superclass_name] [implements interface[, interface…]] {
//主體
}
如果一個類實現多個接口,這些接口需要使用逗號分隔。如果一個類實現兩個聲明了同樣方法的接口,那么相同的方法將被其中任一個接口使用。實現接口的方法必須聲明為 public,而且實現方法的類型必須嚴格與接口定義中指定的類型相匹配。
例 1
在程序的開發中,需要完成兩個數的求和運算和比較運算功能的類非常多。那么可以定義一個接口來將類似功能組織在一起。下面創建一個示例,具體介紹Java的實現接口的實現方式。
1)創建一個名稱為 IMath 的接口,Java的實現接口代碼如下:
public interface IMath {
public int sum(); // 完成兩個數的相加
public int maxNum(int a,int b); // 獲取較大的數
}
2)定義一個 MathClass 類并實現 IMath 接口,MathClass 類實現代碼如下:
public class MathClass implements IMath {
private int num1; // 第 1 個操作數
private int num2; // 第 2 個操作數
public MathClass(int num1,int num2) {
// 構造方法
this.num1 = num1;
this.num2 = num2;
}
// 實現接口中的求和方法
public int sum() {
return num1 + num2;
}
// 實現接口中的獲取較大數的方法
public int maxNum(int a,int b) {
if(a >= b) {
return a;
} else {
return b;
}
}
}
在實現類中,所有的方法都使用了 public 訪問修飾符聲明。無論何時實現一個由接口定義的方法,它都必須實現為 public,因為接口中的所有成員都顯式聲明為 public。
3)最后創建測試類 NumTest,實例化接口的實現類 MathClass,調用該類中的方法并輸出結果。該類內容如下:
public class NumTest {
public static void main(String[] args) {
// 創建實現類的對象
MathClass calc = new MathClass(100, 300);
System.out.println("100 和 300 相加結果是:" + calc.sum());
System.out.println("100 比較 300,哪個大:" + calc.maxNum(100, 300));
}
}
Java的實現接口程序運行結果如下所示。
100 和 300 相加結果是:400
100 比較 300,哪個大:300
在該程序中,首先定義了一個 IMath 的接口,在該接口中只聲明了兩個未實現的方法,這兩個方法需要在接口的實現類中實現。在實現類 MathClass 中定義了兩個私有的屬性,并賦予兩個屬性初始值,同時創建了該類的構造方法。因為該類實現了 MathClass 接口,因此必須實現接口中的方法。在最后的測試類中,需要創建實現類對象,然后通過實現類對象調用實現類中的方法。
以上就是有關Java的實現接口的相關內容,隨著我們對Java講解的深入,相信大家很慢慢了解它的功能,畢竟這是一款允許程序員以優雅的思維方式進行復雜編程的軟件,當然,我們還會為大家帶來更多的教學內容,請大家持續關注環球網校的相關內容,小編在此祝大家Java的學習之路順利。
總結
以上是生活随笔為你收集整理的java怎么学好 用好接口_Java公开课|Java的实现接口怎么用,这才是学习好Java必备的实用函数,你会吗...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win10安全特性之执行流保护
- 下一篇: 利用Underscore求数组的交集、并