Java インターフェース コールバックの詳細
インターフェイス コールバックはポリモーフィズムを反映する方法です。これにより、インターフェイスを実装するクラスのオブジェクト参照をインターフェイスによって宣言されたインターフェイス変数に割り当てることができるため、クラスによって実装されたインターフェイス内のメソッドをインターフェイス変数を通じて呼び出すことができます。これは、対応するオブジェクトにインターフェイス メソッド (インターフェイス コールバックとも呼ばれます) を呼び出すように通知することと同じです。異なるクラスが同じインターフェイスを使用する場合、異なる機能実装を持つ可能性があります。つまり、インターフェイス内のメソッド本体が異なる可能性があります。したがって、インターフェイス コールバックを通じてさまざまな動作を実現できます。
パブリック インターフェイス InterfaceHuidiao {
void showMessage();
}
パブリック クラス PC は、InterfaceHuidiao を実装します {
public void showMessage() {
System.out .println (「私はコンピューターです!」);
}
}
パブリック クラス TV は、InterfaceHuidiao を実装します {
public void showMessage() {
System.out.println(「私はテレビです!」);
}
}
パブリック クラス TestInterfaceHudiao {
public static void main(String[] args) {
インターフェイスHuidiao ms ;
ms = 新しいテレビ();
ms.showMessage();
ms = 新しい PC();
ms.showMessage();
}
}
Java がインターフェース コールバックを使用する必要がある理由
それを具体的にどう説明するかは、あまり簡単ではないかもしれません....
私が書いたばかりのプログラムをお見せします...わかりやすいです...
インターフェイス メッセージ{
void showMessage();
}
クラス NbMsg は Msg を実装します{
public void showMessage() {
System.out.println("123456");
}
}
クラス CahrMsg は Msg を実装します{
public void showMessage() {
System.out.println("abcdef");
}
}
公開授業テスト {
プライベート メッセージ メッセージ;
public void show() {
System.out.println("何かを処理中");
msg.showMessage();
}
public void setMsg(Msg msg) {
this.msg = msg;
}
public static void main(String[] args) {
テスト a = 新しいテスト();
a.setMsg(new CahrMsg());
###ショー();###a.setMsg(new NbMsg());
###ショー();###}
}
###消す:###何かに対処する
abcdef
何かに対処する
123456
インターフェイスでコールバックを実装できる理由
インターフェイス コールバックとは、インターフェイスを実装するクラスを使用して作成されたオブジェクトの参照を、インターフェイスによって宣言されたインターフェイス変数に代入し、インターフェイス変数からクラスによって実装されたインターフェイスのメソッドを呼び出すことができることを意味します。実際、インターフェース変数は、クラスが実装したインターフェース内のメソッドを呼び出す際に、対応するオブジェクトにインターフェースのメソッドを呼び出すように通知しますが、この処理をオブジェクト関数のインターフェースコールバックと呼びます。以下の例を参照してください。
人々とのつながり {
void peoplelist();
}
クラスの生徒が人々を実装する {
public void peoplelist() {
system.out.println("私は学生です。");
}
}
クラスの先生が人々を実装する {
public void peoplelist() {
system.out.println("私は教師です。");
}
}
パブリック クラスの例 {
public static void main(string args[]) {
people a; // インターフェース変数を宣言します
a = new Student(); // インスタンス化、オブジェクトへの参照はインターフェイス変数
に保存されますa.peoplelist(); //インターフェイスのコールバック
a = new Teacher(); // インスタンス化、オブジェクトへの参照はインターフェイス変数
に保存されますa.peoplelist(); //インターフェイスのコールバック
}
}
###結果:### ###私は学生です。### ###私は先生です。###以上がJava のインターフェイス コールバック メカニズムの詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Zlib1.dllとは何ですか? 「Zlib1.dllが欠落している」エラーまたはzlib1.dllがZlib1.dllを含むアプリケーションを開始しようとしたときにエラーが見つかりませんでした。これらの関連するエラーを修正するために、PHP.CN Webサイトのこの記事はあなたにいくつかを与えることができます

皆さんの中には、AutofillがExcelで機能していないことに気付くかもしれません。それについて何か解決策を思いつくことができますか?そうでない場合、あなたは正しい場所に来ました。 PHP.CN Webサイトのこの投稿では、Excel Autofillが機能しないことを解決するための6つの方法が提供されます。

Windows 7 Starter Editionとは何ですか? Windows 7 Starter Editionの制限は何ですか? Windows 7 Starter Edition ISOを取得する方法は? PHP.CNからのこの投稿では、Windows 7 Starter Editionに関する詳細情報をご覧ください。

アプリを実行するとき、あなたは現在のアカウントからログアウトしてから別のアカウントにログインすることで、アプリの変更に悩まされていますか? PHP.CNは、Windows 10とWindows 11で別のユーザーとしてアプリを実行するのに役立つ効果的な方法を収集しました。

Windowsで「ファイルをダウンロードするエラーがありました」エラーに苦しんでいますか? Php.CNから提供されたこの投稿を読んで、この問題に対するいくつかの有用な解決策を取得してください。

「選択されたファイルがファイルエクスプローラーで強調表示されていない」という問題に悩まされていますか?それを修正する方法を知っていますか?そうでない場合は、PHP.CNのこの投稿を読んで、いくつかの実行可能なソリューションを取得して、選択したファイルをファイルエクスプローラーに表示できるようにすることができます。

言語バーは、多言語で作業する場合に不可欠です。タスクバーから設定を微調整することにより、入力言語を変更できます。ただし、ある日、コンピューターを開くと言語バーが消える可能性があります。不足している言語バーを修正する方法

外部ドライブを使用して携帯電話のストレージを拡張したいですか?これを行うことができます。このPHP.CNの投稿には、外部ドライブを電話に接続する方法に関するガイドが表示されます。その上、外部ドライブからデータを回復する必要がある場合は、PHPを試すことができます


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SublimeText3 中国語版
中国語版、とても使いやすい
