親と子のクラス間の関係

1.親と子のクラスは何ですか?
父と呼ばれるクラスがあるときに我々は、キーワードが延びて使用した場合簡単に言えば、その後、クラスは次のような文を作成します:

class Son extends Father{
.....
}

上記の息子と呼ばれる新しいクラスの構成、父子が父息子のサブクラスは、親クラスであることを、クラスの父を継承する別のクラスの息子{}、直接使用することです。

親クラスを継承しています何サブクラス2.?
変数とメソッド:私たちは、メンバーの二つの重要なクラスを知っています。親クラスは、独自の変数やメソッドを持っており、サブクラスは、独自の変数とメソッドを持っているだけでなく、親クラスの変数やメソッドを持っているだけでなく、親クラスのメンバーを継承します。サブクラスは、直接継承されたメンバーを使用することができます。我々は、すべてのクラスはサブクラスは親クラスを継承しているため、そのコンストラクタを介して可変自体のメモリを割り当てることであることを知って、サブクラスのコンストラクタは、最初の親クラスのコンストラクタを呼び出し、その後、施工方法の独自のメソッドを使用します。(しかし、これは、親クラスのコンストラクタの継承サブクラスではないこと、継承されていません)
例:

public class Father{
    int money = 1000000;
    void fight(){
    System.out.println("I will kill you")
    }
}

class Son extends Father{
     int weight = 10;
}

上記のコード部分、お金継承された変数やメソッドの父の息子が戦います。の存在下で同等の息子:

int money = 1000000void fight(){
    System.out.println("I will kill you")
    }

3.しかし、継承も制限され
継承と親クラスのサブクラスの同じパッケージで(1):プライベートメンバ変数とメソッドに加えて、他のものは継承されます。
(2)ではない、同じパッケージ内の親クラスとサブクラス:サブクラスのみ保護継承し、親クラスのパブリックメンバー。(保護されたとフレンドリーなクラス間の違いはここに登場します)

4.クラスのツリー構造
のように:
ここに画像を挿入説明

オブジェクトは、デフォルトの先祖クラス、すなわち、上位クラスである任意のクラスです。Kは、クラスBの子孫であり、それらの間の継承関係が存在します。

さらに5.protectedの説明
オブジェクトは体内でのクラスDで作成されている場合は、オブジェクトは常に、継承を介してアクセスすることができる。「」演算子または変数やメソッドの独自の定義を保護しますが、他のクラスで使用される場合クラスDは、オブジェクトを作成し、その後、権利が保護された変数とオブジェクトアクセスクラスDの方法は以下の通り:
(1)保護されたメンバ変数とサブクラスD自宣言の方法のために、限り、同じパッケージ内の他のクラスAおよびクラスDとして、そのオブジェクトは、これらの保護された変数やメソッドにアクセスすることができます。
(2)は、オブジェクトにアクセスすることができ、長い親クラスDと同じパッケージ内の他のクラスと同様に、親クラスから継承されたD変数とメソッドは、保護された変数とメソッドを保護しました。

概要を学ぶ上で、このような不合理な存在として、個人含まれ、指摘お互いから学ぶことを歓迎。

公開された35元の記事 ウォンの賞賛0 ビュー1305

おすすめ

転載: blog.csdn.net/c1776167012/article/details/102758293