深入解析Java的介面回呼機制
java介面回呼詳解
介面回呼是一種體現多態性的方式。它允許將實作了某一介面的類別的物件參考賦給該介面宣告的介面變量,從而可以透過介面變數來呼叫類別實現的介面中的方法。這樣做就相當於通知對應的物件呼叫介面的方法,也稱為介面回呼。當不同的類別使用同一介面時,它們可能具有不同的功能實現,也就是說介面中的方法體可以不相同。因此,透過介面回調可以實現不同的行為。
public interface IntefaceHuidiao {
void showMessage();
}
public class PC implements IntefaceHuidiao {
public void showMessage() {
System. out .println( " 我是電腦 !" );
}
}
public class TV implements IntefaceHuidiao {
public void showMessage() {
System.out.println(" 我是電視機 !");
}
}
public class TestIntefaceHudiao {
public static void main(String[] args) {
IntefaceHuidiao ms ;
ms = new TV();
ms.showMessage();
ms = new PC();
ms.showMessage();
}
}
java為什麼要使用介面回呼
具體怎麼解釋可能不是特別好解釋啊....
給你看剛寫的一段程式好了...很容易理解的...
interface Msg{
void showMessage();
}
class NbMsg implements Msg{
public void showMessage() {
System.out.println("123456");
}
}
class CahrMsg implements Msg{
public void showMessage() {
System.out.println("abcdef");
}
}
public class test {
private Msg msg;
public void show() {
System.out.println("處理一些東西");
msg.showMessage();
}
public void setMsg(Msg msg) {
this.msg = msg;
}
public static void main(String[] args) {
test a = new test();
a.setMsg(new CahrMsg());
a.show();
a.setMsg(new NbMsg());
a.show();
}
}
結果是:
處理一些東西
abcdef
處理一些東西
123456
為什麼介面可以實現回呼
介面回呼是指:可以把使用實作了某一介面的類別所建立的物件的參考賦給該介面宣告的介面變量,那麼該介面變數就可以呼叫被類別實作的介面的方法。實際上,當介面變數呼叫被類別實作的介面中的方法時,就是通知對應的物件呼叫介面的方法,這個過程稱為物件功能的介面回呼。看下面範例.
interface people {
void peoplelist();
}
class student implements people {
public void peoplelist() {
system.out.println("i'm a student.");
}
}
class teacher implements people {
public void peoplelist() {
system.out.println("i'm a teacher.");
}
}
public class example {
public static void main(string args[]) {
people a; // 宣告介面變數
a = new student(); // 實例化,介面變數中存放物件的參考
a.peoplelist(); // 介面回呼
a = new teacher(); // 實例化,在介面變數中存放物件的參考
a.peoplelist(); // 介面回呼
}
}
結果:
i'm a student.
i'm a teacher.
以上是深入解析Java的介面回呼機制的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

蒸汽雲錯誤可能是由於許多原因引起的。要順利玩遊戲,您需要採取一些措施來刪除此錯誤,然後才能啟動遊戲。 PHP.CN軟件在這篇文章中介紹了一些最佳方法以及更多有用的信息。

您可能會看到“無法建立與Windows Metadata和Internet Services(WMI)的連接”。事件查看器的錯誤。 PHP.CN的這篇文章介紹瞭如何刪除Windows元數據和Internet服務問題。

KB5035942更新問題 - 用戶通常發生崩潰系統。受到的人們希望找到擺脫困境的出路,例如崩潰系統,安裝或聲音問題。針對這些情況,這篇文章由Php.cn Wil發表

如果您在計算機上有一個名為PC App Store的程序,並且沒有故意安裝它,則可能會感染惡意軟件。 PHP.CN的這篇文章介紹瞭如何刪除PC App Store惡意軟件。

OneDrive是Microsoft的在線雲存儲服務。有時,您可能會發現OneDrive無法將照片上傳到雲。如果您在同一條船上,請繼續閱讀PHP.CN軟件的帖子,以獲取有效的解決方案!

兄弟是:兩個兒子重製的故事沒有發起嗎?遇到兄弟:兩個兒子重製黑屏的故事?在這裡,有關PHP.CN的這篇文章為您提供了測試的解決方案,以幫助您解決此問題。

Chris Titus Tech具有稱為Windows實用程序的工具,可以幫助您輕鬆地創建Debloated Windows 11/10 ISO安裝乾淨的系統。 PHP.CN提供了有關如何使用Chris Titus工具完成此操作的完整指南。

您是否質疑Msconfig不斷恢復到窗口上的選擇性啟動的問題?如果需要,如何切換到普通啟動?嘗試在此php.cn帖子中解釋的方法,以找到適合您的方法。
