子类对象继承和沿用父类对象的属性和属性值
如果在父类中,直接给属性赋值或者是在无参构造函数中给属性赋值,那么如果子类对象中没有给自己的属性赋值,那子类对象就会沿用父类对象的属性值,即子类对象直接把父类对象的属性的值沿用下来了!
/**
* 父类对象和子类对象的问题
*/
public class Father {
public String name;//姓名
protected int age;//年龄
String hobby;//爱好
String homeTown = "江西省赣州市于都县"; //家乡
private double money = 66666.66;//私房钱
private double salary;//工资
//父类的无参构造函数
public Father() {
this.hobby = "抽烟";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
/**
* 父类对象和子类对象的问题
*/
public class Son extends Father {
/**
* 父类对象和子类对象的问题
*/
public static void main(String[] args) {
Son s = new Son();
System.out.println("儿子的姓名=" + s.name);
System.out.println("儿子的年龄=" + s.age);
System.out.println("儿子的爱好=" + s.hobby);
System.out.println("儿子的家乡=" + s.homeTown);
System.out.println("-----------------------");
Son s2 = new Son();
s2.setName("令狐冲");
System.out.println("儿子的姓名=" + s2.name);
System.out.println("儿子的年龄=" + s2.age);
System.out.println("儿子的爱好=" + s2.hobby);
System.out.println("儿子的家乡=" + s2.homeTown);
}
}