今天学习是,这段代码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中的函数
}
}
主要就是一个组合和通过构造函数的赋值,不过传过去的是对象罢了!