Skip to content

Instantly share code, notes, and snippets.

Created June 7, 2012 16:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/2889935 to your computer and use it in GitHub Desktop.
Save anonymous/2889935 to your computer and use it in GitHub Desktop.
/**
* 「継承」についてのサンプルコード
*
*
*/
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