今天學習是,這段代碼new Thread(new MyRunnable2()).start(); 始終不理解,後來問了老師才明白的,爲了避免忘記,自己寫一個簡單的代碼來幫助於自己理解!
Stu類:
package com.zj.stu;
public class Stu {
public void m1() {
System.out.println("Stu.m1()..");
}
}
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中的函數
}
}
主要就是一個組合和通過構造函數的賦值,不過傳過去的是對象罷了!