通過構造函數把兩個類聯繫起來

今天學習是,這段代碼new Thread(new MyRunnable2()).start();  始終不理解,後來問了老師才明白的,爲了避免忘記,自己寫一個簡單的代碼來幫助於自己理解!


Stu類:

package com.zj.stu;

public class Stu {
	public void m1() {
		System.out.println("Stu.m1()..");
	}
}


boyStu類,繼承了Stu類:
package com.zj.stu;

public class boyStu extends Stu {
	
	private Stu stu1;
	
	public boyStu(Stu target) {
		this.stu1 = target;
	}

}


Test類:

package com.zj.stu;

public class Test {

	public static void main(String[] args) {
		/**創建了boyStu類的對象,創建對象就要執行構造函數,類boyStu的構造函數需要傳一個
		 * Stu了的參數,作用是把Stu類的對象賦給boyStu的成員變量,這樣boyStu類就組合
		 * 了Stu類的對象,使用boyStu類創建的對象就可以訪問Stu中的函數
		 * 
		 */
		
		boyStu bs = new boyStu(new Stu());
		bs.m1();//可以調用stu中的函數
		
	}
}

主要就是一個組合和通過構造函數的賦值,不過傳過去的是對象罷了!
發佈了6 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章