継承

継承 の Java

1個の演習

継承について

継承

Javaは継承を中心的な機能としてサポートしていて、継承を使うことで、抽象化をはじめとする多くのオブジェクト指向の原則を実現できます。

クラスはextendsキーワードを使って別のクラスを継承でき、implementsキーワードを使ってインターフェースを実装できます。

アクセス修飾子

アクセス修飾子は、クラスのメンバー変数やメソッドを、他のクラス(あるいはコードのどこか)からアクセスできるかどうかに関するルールを定めます。

アクセス修飾子は次の4つです。

  • private
  • public
  • protected
  • デフォルト(キーワードは不要)

これらについては、こちらの記事で詳しく読むことができます。

継承とコンポジション

これらの概念はとてもよく似ていて、しばしば混同されます。

  • 継承とは、子クラスが親クラスとIS-A関係にあることを意味します。
interface Animal() {
    public void bark();
}

class Dog implements Animal {
    public void bark() {
        System.out.println("Bark");
    }
}

ここでは、DogはAnimalとのIS-A関係にあります。

  • コンポジションはHAS-A関係を表します。
interface Engine {

}

class Car {
    private Engine engine;
}

ここでは、CarはEngineとのHAS-A関係にあります。

GitHubで編集 リンクは新しいウィンドウまたはタブで開きます

継承を学習する