オブジェクトクラスとオーバースライド
Objectクラスを継承させてオーバースライドさせるプログラムを下記に作成したのですがSandaiクラスのオブジェクトstudent[1]の.student[1].inputNumber("09H999");が「シンボルが見つかりません」とエラーが表示されます。これはどこが足りないのですか?ご連絡をお願いします。
結果
student[0]: 身長: 180.2 cm, 体重: 70.3kg
student[0] はclass Personです
student[1]: 学籍番号:09H999, 身長: 168.3 cm, 体重: 55.2kg
student[1] はclass Sandaiです
class Person
{
private double height, weight;
public void inputData(double ht, double wt)
{
height = ht;
weight = wt;
}
public void showData()
{
System.out.println("身長: " + height + "cm, 体重:"+ weight + "kg");
}
}
class Sandai extends Person
{
private String number;
public void inputNumber(String num)
{
number=num;
}
public void showData()
{
System.out.print("学籍番号:"+number+", ");
super.showData();
}
}
class K13_2
{
public static void main(String args[])
{
Person student[] = new Person[2];
student[0] = new Person();
student[0].inputData(180.2, 70.3);
student[1] = new Sandai();
student[1].inputData(168.3, 55.2);
student[1].inputNumber("09H999");
for(int i=0; i<student.length; i++){
System.out.print("student["+(i)+"]:");
student[i].showData();
Class c1 = student[i].getClass();
System.out.println("student["+(i)+"]は"+c1+"です。");
}
}
}
お礼
早速回答して頂きありがとうございます。 おかげで不安がとれました。