クラスの継承、方法の再中の修繕子はどのように定義されますか?
4654 ワード
簡単に言えば、javaの特性といえば、本能的に思い出すべきです。 抽象的 パッケージ 引き継ぐ 多形継承は四大特性の一つである。
継承:子類と親類の継承関係、子類は親類の属性と方法を得ることができます。 プライベートメソッドは引き継げません。
下記のコードセグメントがあります。
javaにいます 中値は単一継承が認められています。つまり一つの種類は一つの父親しか継承できません。しかし、複数の種類に継承されています。つまり多くの種類の子供を持つことができます。父親が一人しかいないように、複数の息子を持つことができます。
サブクラスの親のメンバー変数を継承する:父のクラスのpublicとprotectedのメンバー変数を継承することができます。親クラスのprvateメンバー変数を継承できません。
子供は父の種類の方法を継承します:父の種類のpublicとprotectedメンバーの方法を受け継ぐことができます。親のprvateのメンバー方法を受け継ぐことができません。
書き換え:
継承:子類と親類の継承関係、子類は親類の属性と方法を得ることができます。 プライベートメソッドは引き継げません。
下記のコードセグメントがあります。
public static void main(String[] args) {
C c = new C();
}
}
class A {
public A(){
System.out.print("A ");
}
}
class B extends A{
public B(){
System.out.print("B ");
}
}
class C extends B{
public C(){
System.out.print("C ");
}
b類はa類を継承し、c類はb類を継承する。 メインメソッドはCクラスを実装します。プリントしたらA B Cを出力します。典型的な相続例javaにいます 中値は単一継承が認められています。つまり一つの種類は一つの父親しか継承できません。しかし、複数の種類に継承されています。つまり多くの種類の子供を持つことができます。父親が一人しかいないように、複数の息子を持つことができます。
サブクラスの親のメンバー変数を継承する:父のクラスのpublicとprotectedのメンバー変数を継承することができます。親クラスのprvateメンバー変数を継承できません。
子供は父の種類の方法を継承します:父の種類のpublicとprotectedメンバーの方法を受け継ぐことができます。親のprvateのメンバー方法を受け継ぐことができません。
書き換え:
abstract class Planet {
protected void revolve() {
}class Earth extends Planet {
public void revolve() {
}
}
Earth Planet revolve
: 。 ,
java ,private : public , public ( ) protected
protected, public :
//
public class dome03 {
protected void revolve() {
}
}
class Earth extends dome03 {
public /* protected*/ void revolve() {
}
}
//
public class dome03 {
protected void revolve() {
}
}
class Earth extends dome03 {
default void revolve() {
}
}
,