|
发表于 2015-1-4 10:32:41
|
显示全部楼层
class Student extends Human
{
int age = 98;
String name = "Irving";
}
这个子类继承了Human,我们知道每一个类都有一个默认的构造方法(看不到),Student子类如果要写自定义构造方法时要对父类的构造方法进行操作,在子类中你只定义了两个成员变量,并没有进行对父类的方法进行任何操作,如果重写是可以的,所以调用父类方法时操作的成员name和age肯定是父类的成员,所以为null和0;为了实现你的功能,可参照如下:
class Student extends Human
{
int age = 98;
String name = "Irving";
Student(){}
Student(int age,String name)
{
super(name,age);
}
public void display() //对父类的display函数进行重写,实现多态
{
System.out.println(this.name+ "----"+this.age);
}
}
一般在类中给成员变量赋值,是没有什么意义的 |
|