スーパークラスとサブクラスの関係

1733 ワード

クラスの行動と属性は二つの部分に分けられます.
引き継ぐ
サブクラスは、超クラスの方法と属性を使用します.
相続を築く
キーワードを使うextens
class A extends B{
//behavior and attributes go here
}
上書き
サブクラスで定義された方法はスーパークラスでも定義されていますが、サブクラスの定義を使用するため、サブクラスはスーパークラスの挙動と属性を修正、置換、削除できます.
上書き方法
サブクラスは超種類の中の方法をカバーするには、超種類と同じ方法でそれを宣言しなければなりません.publicの方法はやはりpublicです.方法の戻り値の種類は同じでなければなりません.パラメータの数も種類も変えられません.
サブクラスにはthisとsupperを使用します.
キーワードthisは、現在のオブジェクトのキーワードsupperを引用して、オブジェクトの前のクラスのスーパークラスを参照します.サブクラスのコンストラクタの中でスーパークラスのコンストラクタを呼び出すのが一番いいです.この時はsupperを使用します.
class readFlies(String name, int length){
    super(name, length);
}
          ,               。        ,            ,java              ,       。
同じタイプのオブジェクトをVectorに格納します.
Vector類は配列に似ており、関連データも記憶されているが、その長さはダイナミックに増減することができる.Vector類はjava.utilカバンの中にあります.
import java.util.Vector;
Vectorに格納されているオブジェクトは同じクラスか、同じクラスのスーパーがあります.Vectorを作成するには、2つのクラスを参照する必要があります.VectorとVectorに格納されているクラスです.
Vectorvictor = new Vector();//        Vector
Vector victoria = new Vector(300);//      300    Vector
victor.add("Vance");//  0 “Vance”
String name = victoria.get(0);//   0“Vance”     name