62,623
社区成员
发帖
与我相关
我的任务
分享
public class Father
{
String name;
String age;
public Father()
{
name = "jason";
age = "46";
System.out.println( name + " " + age );
}
}
public class Son extends Father
{
String name;
String age;
public Son()
{
name = "peter";
age = "20";
System.out.println( name + " " + age );
}
//注意this
public Son( String name, String age )
{
//这个this表示这个实例,则this.name表示这个实例的name属性,
//即前面声明的String name,也因此该构造函数中在name前面加上
//this.就不会去操作其参数name了,那样就没有意义,比如
//name = name,这实际是在操作传进来的那个参数
this.name = name;
this.age = age;
System.out.println( name + " " + age );
}
//注意super
public Son()
{
//如果使用super关键字,就会调用父类的构造函数,此处的输出
//就变成了:jason 46
super();
}
}