ホームページ >Java >&#&チュートリアル >06.Javaの基礎 - オーバーロードと書き換え
オーバーロード、つまりオーバーロード、つまりオーバーライド。
違いは、オーバーロードは同じクラスで発生し、書き換えは継承プロセスで発生することです。
オーバーロードには以下の特徴があります:
オーバーロードが発生する関数内で同じクラスで発生
同じ関数名だが、パラメータの数が異なる機能とタイプの)異なる。
public String print(String word) { return word; }// ①函数名称相同,参数个数不同public String print(String word, String title) { return word + title; }// ②函数名称相同,参数类型不同public String print(int num) { return num + ""; }// ③函数名称相同,参数类型、个数不同public String print(int num, int num2) { return num + num2 + ""; }// ④与返回类型无关public int print() { return 100; }
メソッド名、戻り値の型、パラメータの数/型は完全に同じである必要があります、
を使用して、オーバーライドかどうかを確認します。
修飾子を含めることはできません。なぜなら、final や private で変更されたメソッドは継承できず、静的メソッドは形式的に書き換えられるだけですが、実際にはサブクラスが独自の静的メソッドを定義しているだけです。
class Parent { String word ="Parent"; void print(){ } } class Son extends Parent { String word ="Son"; @Override void print(){ System.out.println(word); } } class Grandson extends Son { String word ="Grandson"; @Override void print(){ System.out.println(word+"-"+super.word); } }
上記は 06.Java Basics - Overloading & Rewriting の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.ん)!