总结:当子类中没有定义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(); } }