java代码继承。。。找出不能继承父类方法的问题

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

}

  

原文地址:https://www.cnblogs.com/langlove/p/3439319.html