検索
ホームページJava&#&はじめるJavaの@Overrideは何をするのでしょうか?

Javaの@Overrideは何をするのでしょうか?

まず最初に、@Override の一般的な機能について説明します:

1. 親クラスの既存のメソッドを正しくオーバーライドしたかどうかを自分で確認してください。 ;

2. コードを読む人に、これが書き換え方法であることを伝えます。

例:

たとえば、基本クラスができました:

Javaの@Overrideは何をするのでしょうか?

(ビデオ チュートリアルの推奨: java ビデオ チュートリアル)

次に、Apple サブクラスを作成し、この基本クラスを継承し、基本クラスの show_name() メソッドをオーバーライドします。

Javaの@Overrideは何をするのでしょうか?

実行の結果、「Apple:2」という文字が出力されます。

実際、親クラスのメソッドを手動でオーバーライドする場合、メソッドのパラメータを間違って覚えてしまうことがよくあります。この時点で @Override を追加しない場合、エディターは次のプロンプトを表示しません。たとえば、このタグを追加しない場合は、パラメータを float 型に静かに変更します。

Javaの@Overrideは何をするのでしょうか?

このとき、実際には意図通りにメソッドをオーバーライドできず、隠れたバグが生まれていました。逆に、Override を追加した効果は

Javaの@Overrideは何をするのでしょうか?

IDE は、上書き方法が失敗したことを示すエラー メッセージを表示しました。

これは、メソッドをオーバーライドする準備をしたときに起こることがよくありますが、逆に、メソッドをオーバーロードしてしまいます。

別の例: ここで、Fruit クラスにプライベート メソッドを追加し、Apple でそれをオーバーライドしようとします

 @Override
    private void grow(){
    }

結果として、コンパイラはエラーを要求します。これは非常に低いレベルです。 -level エラーがありますが、この時点では見つかりません。つまり、プライベート メソッドをオーバーライドしようとしますが、Override タグを削除すると、コンパイラはエラーを報告せず、実行できます。

実際、Apple でのいわゆる「grow you override」は、Apple 自体のプライベート メソッドにすぎません。全く新しいアプローチ。

ここで、「レプリケーションとは何ですか?」という疑問が生じます。

オブジェクト指向では、オーバーライドできるのはインターフェース、共有メソッド、継承メソッドのみで、プライベートメソッドはオーバーライドできないのですが、よくよく考えてみると、オーバーライドできないのではなく、プライベート メソッドの概念! オーバーライドはまったくありません。

これはオブジェクト指向設計の本来の目的であり、プライベート メソッド自体はクラス内にカプセル化され、他の人によって変更されたり、外部から参照されたりすることはありません。

推奨チュートリアル: java エントリー プログラム

以上がJavaの@Overrideは何をするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は博客园で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

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

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール