違いをオーバーロード書き換え及び方法の方法は?メソッドのオーバーロードは、戻り値の型を変更できますか?
:オーバーライドメソッドをオーバーライドし、過負荷方法の違いをオーバーロード?
かどうかのオーバーロードはできますか?返り値の型を変更することができます
メソッドのオーバーライド
•サブクラスは、複製の方法を使用して、また、カバーメソッドとして知られているまったく同じ親クラスとメソッドの宣言に表示されます。
•使用の特徴:
•別のメソッド名ならば、それは対応するメソッドを呼び出します
•同じメソッド名は、最終用途は、自分のサブクラスである場合
:親クラスのメソッドは、形式より優先されます。スーパー親クラスのメンバメソッド名を
• オーバーライドされたメソッドに注意してください。
親クラスのプライベートメソッドをオーバーライドすることはできません
サブクラスがスーパークラスのメソッドをオーバーライドする場合、アクセスは(すべての公共として好ましくは同じ)低くすることができません
親クラスの静的メソッドは、サブクラスは静的メソッドで書き換えなければなりません。
メソッドのオーバーロード
メソッドのオーバーロード:クラス名と同じかかわらず、戻り値の、本クラスのプロセスに現れる異なるパラメータのリスト。
B:この違いとそれぞれの役割とスーパー?
このオブジェクト参照のこのクラスの代表的な、スーパーは、親クラスの空間的識別を表します。親クラスに理解参照は、親クラスのメンバーを介してアクセスすることができます。
シーン:
メンバー変数:
これ。メンバ変数
スーパー。メンバ変数
コンストラクタ:
この(…)
スーパー(…)
メンバーの方法:
このメンバー方法
スーパー。メンバメソッド
インタビューの質問:結果を確認するためのプログラムを書きます
サブクラスが)(スーパーデフォルトコンストラクタを持っています。
初期化は、その順序で実行されていない場合。
しかし、階層の初期化に応じました。
これは単に、サブクラス内のデータを初期化し、親クラスのデータを初期化するために表現したいと思います。
結果:
YXYZ
クラスX {
YはB =新しいY();
バツ() {
System.out.print( "X");②
}
}
クラスY {
Y(){
System.out.print( "Y");①
}
}
延びZのXクラスのパブリック {(初期化を継承しました)
YがY =新規Y();③
Z(){
//スーパー
System.out.print( "Z");④
}
パブリック静的無効メイン(文字列[] args){
)(新付き。
}
}
あなたはそれを取得しますか?