重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

こんにちは。
javaの勉強をしているのですが
コンパイルエラーが発生しました。
オーバーライドのプログラムに関する質問です。
まずはプログラムなんですが
class Human{
protected String name;
protected int height;
protected double weight;

public Human(){
name = "";
height = 0;
weight = 0.0;
}


public void setName(String n){
name = n;
}
public void setHeight(int h){
height = h;
}
public void setWeight(double w){
weight = w;
}
public void show(){
System.out.println(name + "の身長は" + height + "cm。体重は" + weight +
"kgです。");
}
}

class Teacher extends Human{
private String cource;

public void setCource(String c){
cource = c;
}
public void show(){
System.out.println("担当科目は" + course + "です。");
}
}


class Ex73{
public static void main(String args[]){
Student human1 = new Student();

human1.setName("一郎");
human1.setHeight(164);
human1.setWeight(62.5);
human1.setCourse("java");
human1.show();
}
}
/*

Ex73.java:35: シンボルを解決できません。
シンボル: 変数 course
場所 : Teacher の クラス
System.out.println("担当科目は" + course + "です。");
^
Ex73.java:47: シンボルを解決できません。
シンボル: メソッド setCourse (java.lang.String)
場所 : Student の クラス
human1.setCourse("java");
*/
このプログラムは
TeacherクラスでHumanクラスのshow()メソッドをオーバーライドすると言うものです。
どなたかよろしくお願いします。

A 回答 (1件)

こう、しょっちゅう質問がくると


本当に自分で考えてるのかと思ってしまいますね。

>cource
>course

つづりが間違ってますよ。

まずは、基本からもっとやるべきではないですか。
基礎のないところにビルは建ちませんよ。
    • good
    • 0
この回答へのお礼

ご覧頂きありがとうございます。
綴りだけは間違わないよう努力していきたいとおもいます。
ご回答ありがとうございました^^

お礼日時:2007/09/07 19:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!