日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java怎么学好 用好接口_Java公开课|Java的实现接口怎么用,这才是学习好Java必备的实用函数,你会吗...

發(fā)布時間:2023/12/19 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java怎么学好 用好接口_Java公开课|Java的实现接口怎么用,这才是学习好Java必备的实用函数,你会吗... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【摘要】作為一門面向?qū)ο缶幊陶Z言,Java吸收了C++語言的優(yōu)點(diǎn),也展現(xiàn)了其強(qiáng)大的一面,我們能在各個地方看到其功能強(qiáng)大和簡單易用的兩個特征,當(dāng)然,也吸引了很多程序員的注意力,所以就有人想了解Java的相關(guān)內(nèi)容,今天就來講講Java的實(shí)現(xiàn)接口的相關(guān)內(nèi)容。

接口被定義后,一個或者多個類都可以實(shí)現(xiàn)該接口,這需要在實(shí)現(xiàn)接口的類的定義中包含 implements 子句,然后實(shí)現(xiàn)由接口定義的方法。Java的實(shí)現(xiàn)接口的一般形式如下:

class [extends superclass_name] [implements interface[, interface…]] {

//主體

}

如果一個類實(shí)現(xiàn)多個接口,這些接口需要使用逗號分隔。如果一個類實(shí)現(xiàn)兩個聲明了同樣方法的接口,那么相同的方法將被其中任一個接口使用。實(shí)現(xiàn)接口的方法必須聲明為 public,而且實(shí)現(xiàn)方法的類型必須嚴(yán)格與接口定義中指定的類型相匹配。

例 1

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

1)創(chuàng)建一個名稱為 IMath 的接口,Java的實(shí)現(xiàn)接口代碼如下:

public interface IMath {

public int sum(); // 完成兩個數(shù)的相加

public int maxNum(int a,int b); // 獲取較大的數(shù)

}

2)定義一個 MathClass 類并實(shí)現(xiàn) IMath 接口,MathClass 類實(shí)現(xiàn)代碼如下:

public class MathClass implements IMath {

private int num1; // 第 1 個操作數(shù)

private int num2; // 第 2 個操作數(shù)

public MathClass(int num1,int num2) {

// 構(gòu)造方法

this.num1 = num1;

this.num2 = num2;

}

// 實(shí)現(xiàn)接口中的求和方法

public int sum() {

return num1 + num2;

}

// 實(shí)現(xiàn)接口中的獲取較大數(shù)的方法

public int maxNum(int a,int b) {

if(a >= b) {

return a;

} else {

return b;

}

}

}

在實(shí)現(xiàn)類中,所有的方法都使用了 public 訪問修飾符聲明。無論何時實(shí)現(xiàn)一個由接口定義的方法,它都必須實(shí)現(xiàn)為 public,因?yàn)榻涌谥械乃谐蓡T都顯式聲明為 public。

3)最后創(chuàng)建測試類 NumTest,實(shí)例化接口的實(shí)現(xiàn)類 MathClass,調(diào)用該類中的方法并輸出結(jié)果。該類內(nèi)容如下:

public class NumTest {

public static void main(String[] args) {

// 創(chuàng)建實(shí)現(xiàn)類的對象

MathClass calc = new MathClass(100, 300);

System.out.println("100 和 300 相加結(jié)果是:" + calc.sum());

System.out.println("100 比較 300,哪個大:" + calc.maxNum(100, 300));

}

}

Java的實(shí)現(xiàn)接口程序運(yùn)行結(jié)果如下所示。

100 和 300 相加結(jié)果是:400

100 比較 300,哪個大:300

在該程序中,首先定義了一個 IMath 的接口,在該接口中只聲明了兩個未實(shí)現(xiàn)的方法,這兩個方法需要在接口的實(shí)現(xiàn)類中實(shí)現(xiàn)。在實(shí)現(xiàn)類 MathClass 中定義了兩個私有的屬性,并賦予兩個屬性初始值,同時創(chuàng)建了該類的構(gòu)造方法。因?yàn)樵擃悓?shí)現(xiàn)了 MathClass 接口,因此必須實(shí)現(xiàn)接口中的方法。在最后的測試類中,需要創(chuàng)建實(shí)現(xiàn)類對象,然后通過實(shí)現(xiàn)類對象調(diào)用實(shí)現(xiàn)類中的方法。

以上就是有關(guān)Java的實(shí)現(xiàn)接口的相關(guān)內(nèi)容,隨著我們對Java講解的深入,相信大家很慢慢了解它的功能,畢竟這是一款允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜編程的軟件,當(dāng)然,我們還會為大家?guī)砀嗟慕虒W(xué)內(nèi)容,請大家持續(xù)關(guān)注環(huán)球網(wǎng)校的相關(guān)內(nèi)容,小編在此祝大家Java的學(xué)習(xí)之路順利。

總結(jié)

以上是生活随笔為你收集整理的java怎么学好 用好接口_Java公开课|Java的实现接口怎么用,这才是学习好Java必备的实用函数,你会吗...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。