JavaA2Z

KAB-studio > プログラミング > JavaA2Z > 継承とは

継承

日本語 遺伝
英語 inheritance
ふりがな けいしょう
フリガナ ケイショウ

解説

あるクラスの機能を受け継いだクラスを作る機能。
extendsを使用して、すでに存在するクラスメソッドフィールドを追加したクラスを作ることができる。これが「継承」という機能である。
継承の「親」、つまり元々あるクラスを「スーパークラス」と呼ぶ。また、継承の「子」、つまり新たに作ったクラスを「サブクラス」と呼ぶ。
継承は、元々あるクラスに機能を継ぎ足すことができるが、その方法で使用するとクラスの肥大化等の問題があるため、単なる機能追加のために継承を使用するべきではない。
継承の真骨頂は、メソッドオーバーライドすることで「ポリモーフィズム」を実現することにある。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // SubClassのインスタンスを作成します。
        SubClass subClass = new SubClass();
        subClass.calledFromSub();
        // SuperClass#calledFromSub()
        // サブクラスでも、スーパークラスのメソッドを
        // 呼ぶことができます。
    }
}

/**
*   スーパークラス。
*/
class SuperClass
{
    /**
    *   ただの出力用メソッド。
    */
    public void calledFromSub()
    {
        System.out.println( "SuperClass#calledFromSub()" );
    }
}

/**
*   サブクラス。
*/
class SubClass extends SuperClass
{
    // 実装はなし。
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // SubClassのインスタンスを作成します。
        SubClass subClass = new SubClass();
        subClass.calledFromSub();
        // SuperClass#calledFromSub()
        // サブクラスでも、スーパークラスのメソッドを
        // 呼ぶことができます。
    }
}

/**
*   スーパークラス。
*/
class SuperClass
{
    /**
    *   ただの出力用メソッド。
    */
    public void calledFromSub()
    {
        System.out.println( "SuperClass#calledFromSub()" );
    }
}

/**
*   サブクラス。
*/
class SubClass extends SuperClass
{
    // 実装はなし。
}

この単語を含むページ

「みだし」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/03/15
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。