Javaの単一レベル継承とは?基本概念とサンプルコードでわかりやすく解説
単一レベル継承(Single Level Inheritance)とは、あるクラスがただ一つの親クラスからプロパティやメソッドを受け継ぐ、最もシンプルな継承の形です。例えば、「クラスBがクラスAを継承する」といった関係がこれに該当します。
単一レベル継承の基本構造
Javaでは extends キーワードを使うことで、既存のクラス(スーパークラス)の機能を新しいクラス(サブクラス)に引き継ぐことができます。これにより、コードの再利用性が高まり、重複を減らして保守しやすいプログラムを書けるようになります。
以下は、Shape(図形) クラスを Rectangle(長方形) クラスが継承するシンプルな例です。
サンプルコード
class Shape {
public void display() {
System.out.println("Inside display");
}
}
class Rectangle extends Shape {
public void area() {
System.out.println("Inside area");
}
}
public class Tester {
public static void main(String[] arguments) {
Rectangle rect = new Rectangle();
rect.display();
rect.area();
}
}
実行結果
Inside display Inside area
コードの解説
この例では、Rectangle クラスが Shape クラスを継承しています。そのため、Rectangle のインスタンスからは、自分自身で定義した area() メソッドに加えて、親クラスである Shape が持つ display() メソッドも呼び出すことができます。
実行結果を見ると、両方のメソッドが正しく動作していることが確認できます。このように、単一レベル継承を使えば、親クラスの機能をそのまま活かしながら、子クラス独自の機能を追加していくことが可能です。
まとめ
- 単一レベル継承は、1つのクラスが1つの親クラスのみを継承する形式である。
extendsキーワードを使用して継承関係を定義する。- 子クラスは、親クラスのメソッドやフィールドを再利用できるため、コードの重複を避けられる。
-
Javaのマルチレベル継承(多段階継承)とは?サンプルコードでわかりやすく解説
マルチレベル継承(多段階継承)とは、あるクラスが別のクラスのプロパティやメソッドを継承し、その継承元のクラス自体もさらに上位のクラスから継承を行っている形態のことです。「祖父母 → 親 → 子」のように、継承関係が複数の階層にわたって連鎖する構造を指します。 Javaでは extends キーワードを使用することで、このような多段階の継承を簡単に実現できます。なお、Javaは複数のクラスを同時に継承する「多重継承」はサポートしていませんが、マルチレベル継承であれば問題なく利用できます。 マルチレベル継承のサンプルコード 以下の例では、Shape(図形)クラスを基底クラスとし、それを Recta
-
Javaの継承の種類をわかりやすく解説!3つのパターンと具体例
Javaでサポートされる3種類の継承Javaにおける継承(Inheritance)は、既存のクラスのプロパティやメソッドを別のクラスが引き継ぐことで、コードの再利用性を高め、保守性の高いプログラムを実現する重要な仕組みです。Javaでは、主に以下の3種類の継承パターンが利用できます。1. 単一レベル継承(Single Level Inheritance)ひとつのクラスが、別の単一のクラスからプロパティやメソッドを引き継ぐ、最も基本的な継承形式です。例:クラスBがクラスAを継承する。2. 多段階継承(Multilevel Inheritance)あるクラスが、すでに別のクラスを継承しているクラス