継承プログラムについて
下記で作成した継承プログラムで、間違ったプログラムの部分を直しても同じエラーが発生します。どうしたら下記のプログラムがうまく動きますか?
ちなみに同じエラーが発生するのはsuper()の部分で、新保ぷが見つからないとのこと。
class Human
{
private double height, weight;
private String name;
private static int count = 0;
public Human()
{
height = 0;
weight = 0;
name = "no name";
}
public void inputData(String na, double ht, double wt)
{
height = ht;
weight = wt;
name = na;
}
public void showValue()
{
count++;
System.out.println("名前: " + name + ", 身長: " + height + "cm, 体重:"+ weight + "kg");
}
public void copyData(Human a)
{
height = a.height;
weight = a.weight;
name = a.name;
}
public double readData(double a)
{
if(a==0){
return height;
}else{
return weight;
}
}
public static int readCount()
{
return count;
}
}
class Sandai extends Human
{
private String number;
public Sandai(String nu, String na, double ht, double wt)
{
super(na, ht, wt);
number = nu;
}
public void showData()
{
System.out.println("学籍番号:"+number+", ");
showValue();
}
}
class Kadai12_3
{
public static void main(String args[])
{
Sandai student = new Sandai("09H099", "Taro", 165.0, 55.0);
student.showData();
}
}
お礼
>キャストできたとしても、a.test()はできないと思います。 うむむ、やはりそういう仕様だったんですね、、 ありがとうございました。