Created
June 7, 2012 16:39
-
-
Save anonymous/2889935 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 「継承」についてのサンプルコード | |
* | |
* | |
*/ | |
public class Oya{ | |
public void printOya(){ | |
System.out.println("これはOyaのメソッドです"); | |
} | |
public void printZaisan(){ | |
System.out.println("Oyaは1億持ってるぞ!"); | |
} | |
} | |
//------------------------------------------------ | |
//////////////////////////////////////////////////////// | |
/** | |
* 「継承」についてのサンプルコード | |
* | |
* | |
*/ | |
public class Ko{ | |
public void printKo(){ | |
System.out.println("これはKoのメソッドです"); | |
} | |
public void printZaisan(){ | |
System.out.println("Koは文無しだぞ!"); | |
} | |
} | |
//////////////////////////////////////////////////////// | |
/** | |
* 「継承」についてのサンプルコード実行クラス | |
* | |
*/ | |
public class KeisyoMain{ | |
public static void main(String[] args){ | |
System.out.println("---------Koのメソッド操作開始-------------"); | |
Ko k = new Ko(); | |
//問1.すぐ下のコメントアウトを解除して、コンパイルエラーが発生しないように | |
// 「Ko」クラスが「Oya」クラスを継承するように修正して下さい | |
// k.printOya(); | |
k.printKo(); | |
k.printZaisan(); | |
System.out.println("---------Koのメソッド操作ココまで-------------"); | |
System.out.println("---------Oyaのメソッド操作開始-------------"); | |
Oya o = new Oya(); | |
o.printOya(); | |
//問2.すぐ下のコメントアウトを解除して、コンパイル結果について確認して下さい。 | |
// o.printKo(); | |
o.printZaisan(); | |
System.out.println("---------Oyaのメソッド操作ココまで-------------"); | |
//問3.すぐ下のコメントアウトを解除して、コンパイル結果について確認して下さい。 | |
// System.out.println("---------Oya越しにKoのメソッド操作開始-------------"); | |
// Oya x = new Ko(); | |
// x.printOya(); | |
// x.printKo(); | |
// x.printZaisan(); | |
// System.out.println("---------Oya越しにKoのメソッド操作ココまで-------------"); | |
//問4.すぐ下のコメントアウトを解除して、コンパイル結果について確認して下さい。 | |
// System.out.println("---------ダウンキャストしたKoのメソッド操作開始-------------"); | |
// Ko y = (Ko)x; | |
// y.printOya(); | |
// y.printKo(); | |
// y.printZaisan(); | |
// System.out.println("---------ダウンキャストしたKoのメソッド操作ココまで-------------"); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment