「クラスを継承させてみる」の編集履歴(バックアップ)一覧に戻る

クラスを継承させてみる - (2006/02/16 (木) 18:10:03) のソース

*クラスを継承させてみる
クラスを継承するというのは元々あったクラスの変数やメソッド
を引き継いでさらに機能を拡張することです
イメージ的には元のクラスをりんごクラスとすると
継承するクラスは青森りんごクラスや長野りんごクラスなどといった感じです
また、元々あったクラスを「スーパークラス」
継承するクラスを「サブクラス」と呼びます


継承させるにはクラスを宣言するときに
&html(<b>extends スーパークラス名</b>)を付属させて宣言します
 class SubClass extends SuperClass{・・・}
このように継承させればサブクラスのオブジェクトはスーパークラスの
メソッドや変数を使うことができるようになります




*****サンプル
	//りんごクラス
	class SuperClass {
		//変数
		public int cnt;
		//コンストラクタ
		public SuperClass(){
			System.out.println("スーパークラスのコンストラクタ");
		}
		//メソッド
		public void Out(){
			System.out.println("スーパークラスのメソッド");
		}
	}
	
	class SubClass extends SuperClass{
		//コンストラクタ
		public SubClass(){
			System.out.println("サブクラスのコンストラクタ");
		}
		//メソッド
		public void SubOut(){
			System.out.println("サブクラスのメソッド");
		}
	}
	
	class Sample {
		public static void main(String args[])
		{
			//サブクラス作成
			SubClass test = new SubClass();
	
			//スーパークラスの変数
			test.cnt = 10;
			//スーパークラスのメソッド
			test.Out();
			//サブクラスのメソッド
			test.SubOut();
		}
	}
****■[[戻る>クラス]]
記事メニュー
目安箱バナー