JAVA:継承
has a関係が成立すると、メンバー変数として定義されます.
->お客様にはアカウントがあります.(関係あり)
もしis a関係が成立したら?
->小切手カード口座は口座です.(関係です)継承関係では、子から親に宣言されたメンバー変数にアクセスできます. の親クラスで宣言された変数が、子クラスで宣言された変数と同じ名前である場合、自身の変数は親クラスの変数よりも優先されます. サブクラスで親クラスのメンバー変数にアクセスしたい場合はsuperを使用してアクセスします. th=自己/super=親 親がプライベートである場合、子もアクセスできません. setter、getterから にアクセス可能
親クラスで定義されたメソッドは、子クラスから呼び出すことができる. 親メソッドは、サブクラスの参照変数によって呼び出すことができる. の親クラスで定義されたメソッドと同じメソッドが定義され、子クラスで呼び出された場合、子クラスのメソッドが優先されます. の上位レベルのメソッド宣言子を同じにし、定義メソッドをメソッドオーバーライドと呼びます. を超える場合、メソッド宣言子(戻りタイプ、パラメータ数、パラメータタイプ)は親と同じである必要があります. すべてのクラスのすべてのジェネレータの最初の文は、親ベースジェネレータを呼び出す呼び出し文を省略します.
親デフォルトジェネレータ を呼び出すコマンド:super() super()は親の基本創建者 です
this()を使用して自分の他のジェネレータを呼び出す場合を除く
すべてのクラスのトップクラスはjavaです.lang.オブジェクトクラス. Javaでは、オブジェクトが持つ共通のフィーチャーがオブジェクトに定義され、コンパイラによって自動的に継承されます. ただし、継承中のクラスがない場合-Javaは1つのクラスのみを継承できません. 親クラスで定義されたメンバー変数の値を設定する必要がある場合は、親クラスで定義されたパラメータ付きジェネレータを直接呼び出すことができます. super(パラメータ1、パラメータ2...);
->お客様にはアカウントがあります.(関係あり)
もしis a関係が成立したら?
->小切手カード口座は口座です.(関係です)
class 동물{
String 이름;
String 이동방법;
public void 이동하다(){
System.out.println(이동방법+"으로 이동함");
}
}
class 뱀after extends 동물{
int 몸길이;
public void set몸길이(int 몸길이){
this.몸길이 = 몸길이;
}
}
継承関係におけるメンバー変数のフィーチャー
継承関係におけるメソッドの特徴
関係の作成者の特徴を継承
親デフォルトジェネレータ
this()を使用して自分の他のジェネレータを呼び出す場合を除く
Reference
この問題について(JAVA:継承), 我々は、より多くの情報をここで見つけました https://velog.io/@eesiwoo/JAVA-상속テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol