別のクラスから継承するクラスは、「サブクラス」または「派生クラス」と呼ばれます。継承されているクラスは、「スーパークラス」または「ベースクラス」と呼ばれます。
クラスが別のクラスから継承すると、スーパークラスのすべてのプロパティとメソッドが自動的に取得されます。新しいクラスは、独自のプロパティとメソッドを追加するか、スーパークラスのプロパティとメソッドをオーバーライドすることができます。
継承は、各クラスが共通の祖先から継承しているクラスの階層を作成するために使用されます。これにより、コードを再利用し、異なる機能で新しいクラスを作成することができます。
たとえば、「動物」と呼ばれるクラスを検討してください。このクラスには、「名前」、「年齢」、「種」などの特性があります。 `eat()`、 `sleep()`、 `move()`などの方法もあるかもしれません。
「dog」と呼ばれるクラスを検討してください。 「犬」クラスは「動物」クラスから継承できます。これは、「犬」クラスが「動物」クラスのすべてのプロパティと方法を自動的に取得することを意味します。 「犬」クラスは、「bark() `、メソッドなど、独自のプロパティとメソッドを追加できます。
これは、異なる機能を持つ新しいクラスを作成するために継承を使用する方法の簡単な例です。継承は、複雑で柔軟なオブジェクト指向プログラムを作成するために使用できる強力なツールです。
現実世界のアプリケーションで継承がどのように使用されるかの追加例を以下に示します。
* `java.lang.object`クラスは、Javaプログラミング言語のすべてのオブジェクトの基本クラスです。 Javaの他のすべてのクラスは、「オブジェクト」クラスから継承します。
* `java.util.arraylist`クラスは、` java.util.abstractlist`クラスのサブクラスです。これは、「ArrayList」クラスには、「AbstractList」クラスのすべてのプロパティとメソッドがあり、さらに独自のプロパティとメソッドがあることを意味します。
* `javax.swing.jbutton`クラスは、` javax.swing.jcomponent`クラスのサブクラスです。これは、「jbutton」クラスには、「jcomponent」クラスのすべてのプロパティと方法があり、さらに独自のプロパティと方法があることを意味します。