クラスの継承、方法の再中の修繕子はどのように定義されますか?

4654 ワード

簡単に言えば、javaの特性といえば、本能的に思い出すべきです。 抽象的  パッケージ  引き継ぐ 多形継承は四大特性の一つである。
継承:子類と親類の継承関係、子類は親類の属性と方法を得ることができます。 プライベートメソッドは引き継げません。
下記のコードセグメントがあります。
    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() {
        
        }
}