@634

キーワード(予約語) その4

Advertisement

説明

extends(スーパークラスの指定)

クラス定義の際に、extendsを使用してスーパークラスを指定することができる。
ひとつのクラスでextends指定できるクラスはひとつのみ。直接的に多重継承することは出来ない。
public class Dog extends Animal{
    変数 と メソッド
}
サブクラスはスーパークラスのすべての変数とメソッドを継承する。
※コンストラクタは継承しない。

import

別パッケージで宣言されたクラスなどを使用できるようにするために、importを使う。

例。Frameを使いたいからインポート
//インポート
import java.awt.Frame;

                        //ここで使う
public class Gr extends Frame{
    public static void main(String args[]){
        Frame f = new Frame();
        f.show();
    }
}
java.langパッケージは自動的にインポートされているため、インポートしなくても使用できる。

implements

インタフェースを実装するときに、クラス定義でimplementsを使う。implementsしたクラスのメソッドは必ず全部実装しなくてはならない。
extendsと併用することができる。

例。CにはmethodAとmethodBがある。
class A extends B implements C{

    //Cの持っているメソッドは必ず実装
    public void methodA(){
        処理
    }

    //処理がなくても実装。
    public void methodB(){}
}
インタフェースは複数実装することができる。
class A extends B implements C, D{
    //省略
}

interface

interfeceでは、処理を実装しないメソッドと定数を定義する。implementsで実装するときに、具体的な処理を記述して使用することにより、統一したインタフェースを安全に使用することができる。
public interface MyInterface{

    //定数
    int count = 10;

    //メソッド。処理は実装しない。
    public void sum();

}

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール