1. 程式人生 > >子類物件繼承和沿用父類物件的屬性和屬性值

子類物件繼承和沿用父類物件的屬性和屬性值

子類物件繼承和沿用父類物件的屬性和屬性值

如果在父類中,直接給屬性賦值或者是在無參建構函式中給屬性賦值,那麼如果子類物件中沒有給自己的屬性賦值,那子類物件就會沿用父類物件的屬性值,即子類物件直接把父類物件的屬性的值沿用下來了!

/** 
 * 父類物件和子類物件的問題
 */
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);
	}

}