总结:当子类中没有定义name属性时,在子类的无参构造方法中,父类的姓名是不能被继承的。
输出的结果是,子类无参构造方法里的属性值,也就是是属
控制台显示:
我叫:周杰伦,今年:2岁
我的姓名:周杰伦,年龄是:2,课程编号:4父类的成员变量周杰伦
package com.asdf;
public class RR {
String name;
int age;
public RR(){
name="zhangsan";
age=232;
}public RR(String a,int b){
name=a;
age=b;
}
public void print(){
System.out.println("我叫:"+name+",今年:"+age+"岁");
}
}
class Word extends RR{
int classno;
//String name;
public Word(){
super("刘德华",22);
name="周杰伦";
classno=4;
age=2;//age是父类的属性,它是公共成员变量
}
public Word(String name,int age,int classno){
this.name=name;
this.age=age;
this.classno=classno;
}
public void read(){
System.out.println("我的姓名:"+name+",年龄是:"+age+",课程编号:"+classno+"父类的成员变量"+super.name);
}
}
package com.asdf;
public class Test {
public static void main(String[] args) {
Word w=new Word();
w.print();
w.read();
}
}