前のチュートリアルでは、すべての継承について説明しました。それは何ですか?なぜそれが必要なのですか?そしてそれはさまざまなタイプです!さらに、私たちはすでに遭遇しました 単純な継承。ここに、 私たちは議論する予定です マルチレベルの継承。シンプルの強化にほかなりません継承。タイプ名から、継承が「n」レベルのレベルで行われることはほぼ明らかです。ここで、n> 1です。このガイドであなたができる方法を示します Javaでマルチレベルの階層を作成する。学ぼう!
Javaでマルチレベルの階層を作成する方法(チュートリアル)
単純な継承では、サブクラスまたは派生クラスは親クラスからプロパティを派生しますが、マルチレベル継承では、サブクラスは派生クラスから派生します。 1つのクラスが唯一の単一クラスを継承します。したがって、マルチレベル継承では、ラダーが1つ増えるたびに。最下位のクラスには、すべての スーパークラス.
したがって、次のようになります。
人
↓
社員
↓
マネージャー
注意: マルチレベルの継承は多重継承ではありません 1つのクラスが一度に複数のクラスを継承できる場合。 Javaは多重継承をサポートしていません。
次の例を使用して、マルチレベル継承を理解します。
マルチレベルの階層を作成するJavaプログラム
class Person{ String personName; String address; Person(String personName,String address){ this.personName = personName; this.address = address; } void showPersonalDetails(){ System.out.println("Name is: "+personName); } } class Employee extends Person{ String employeeID; double salary; Employee(String personName,String address,String employeeID,double salary){ super(personName,address); this.employeeID = employeeID; this.salary = salary; } } class Manager extends Employee{ int numberOfSubordinates; Manager(String personName,String address,String employeeID,double salary,int numberOfSubordinates){ super(personName,address,employeeID,salary); this.numberOfSubordinates = numberOfSubordinates; } } class MultileveleInheritance{ public static void main(String args[]){ Person p = new Person(); Employee e = new Employee(); Manager m = new Manager(); } }
マルチレベル階層プログラムの出力
マルチレベル階層Javaプログラムのコードと出力の説明
ここでは、Person、Employee、Managerの3つがクラス。 Managerサブクラスは、Personクラスから派生するEmployeeサブクラスから派生します。これらすべてのクラスには、1対1の関係があります。したがって、Managerクラスは3つの中で唯一のクラスであり、EmployeeおよびPersonの両方のすべてのメンバーへのアクセス権があります。
一方、Personスーパークラスは、そのサブクラスのメンバーにはアクセスできません。同じことがEmployeeサブクラスにも当てはまり、Managerサブクラスのメンバーにはアクセスできません。
理解を深めるために、これら3つのクラスはすべて1つのJavaファイルに記述されています。通常、これらは3つの異なるJavaファイルに入れられます。
次に、Javaでメソッドをオーバーロードする方法を確認します。
コメント