JAVA:継承


has a関係が成立すると、メンバー変数として定義されます.
->お客様にはアカウントがあります.(関係あり)
もしis a関係が成立したら?
->小切手カード口座は口座です.(関係です)
class 동물{
	String 이름;
	String 이동방법;	
	public void 이동하다(){
		System.out.println(이동방법+"으로 이동함");
	}
}



class 뱀after extends 동물{	
	int 몸길이;
	public void set몸길이(int 몸길이){
		this.몸길이 = 몸길이;
	}
	
}

継承関係におけるメンバー変数のフィーチャー

  • 継承関係では、子から親に宣言されたメンバー変数にアクセスできます.
  • の親クラスで宣言された変数が、子クラスで宣言された変数と同じ名前である場合、自身の変数は親クラスの変数よりも優先されます.
  • サブクラスで親クラスのメンバー変数にアクセスしたい場合はsuperを使用してアクセスします.
  • th=自己/super=親
  • 親がプライベートである場合、子もアクセスできません.
  • setter、getterから
  • にアクセス可能

    継承関係におけるメソッドの特徴

  • 親クラスで定義されたメソッドは、子クラスから呼び出すことができる.
  • 親メソッドは、
  • サブクラスの参照変数によって呼び出すことができる.
  • の親クラスで定義されたメソッドと同じメソッドが定義され、子クラスで呼び出された場合、子クラスのメソッドが優先されます.
  • の上位レベルのメソッド宣言子を同じにし、定義メソッドをメソッドオーバーライドと呼びます.
  • を超える場合、メソッド宣言子(戻りタイプ、パラメータ数、パラメータタイプ)は親と同じである必要があります.
  • 関係の作成者の特徴を継承

  • すべてのクラスのすべてのジェネレータの最初の文は、親ベースジェネレータを呼び出す呼び出し文を省略します.
    親デフォルトジェネレータ
  • を呼び出すコマンド:super()
  • super()は親の基本創建者
  • です
    this()を使用して自分の他のジェネレータを呼び出す場合を除く

  • すべてのクラスのトップクラスはjavaです.lang.オブジェクトクラス.
  • Javaでは、オブジェクトが持つ共通のフィーチャーがオブジェクトに定義され、コンパイラによって自動的に継承されます.
  • ただし、継承中のクラスがない場合-Javaは1つのクラスのみを継承できません.
  • 親クラスで定義されたメンバー変数の値を設定する必要がある場合は、親クラスで定義されたパラメータ付きジェネレータを直接呼び出すことができます.
  • super(パラメータ1、パラメータ2...);