集成了類加載,線程的實現,類的繼承,抽象,實現的小案例

這個博客裏的代碼中,用了類加載,線程的實現,繼承,抽象,實現。
這是仿照別的比較好的系統來寫的小Demo,算是自己的學習吧!

啓動類:

package test;

public class testMain {
	public static void main(String[] args) {
		worker rt = null;
		try {
			System.out.println("start working......");
			rt = (worker) Class.forName("test.WorkerExtendsWorkerImpl").newInstance();
		} catch (Exception e) {
			e.printStackTrace();
		} 
		if(rt!=null){
			rt.Start();
		}
		System.out.println("end work..........");
	}
}

Start方法的實現:

package test;

import java.text.SimpleDateFormat;
import java.util.Date;

public abstract class workerImpl implements worker{
	public void run() {
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
		while(true){
			queryFlag();
			System.out.println("now: "+sdf.format(new Date())+"  runing workerImpl");
		}
	}
	public void Start() {
		Thread t=new Thread(this);
		t.start();
	}
	protected abstract void queryFlag();

}

workerImpl抽象類的實現類:

package test;

public class WorkerExtendsWorkerImpl extends workerImpl{ 
	@Override
	protected void queryFlag(){
    	System.out.println("WorkerExtendsWorkerImpl  extends workerImpl");	
	}
}

接口worker:

package test;
public interface worker extends Runnable{
	void Start();
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章