小白筆記-------------------java關鍵詞abstract

package learning.java.keyword.Abstract1;

public class AbstractUsage {
	//總結abstract的用法和注意點
	//---------------------------------------------------
	/*
	 * abstract顧名思義是抽象的意思 ,可以用來修飾類、方法。
	 * 更多地用在父類中聲明方法,即所謂的抽象 類,抽象類無法實例化
	 * 抽象類中的方法不用實現
	 */
	abstract class test{
		test(){};
		abstract void usage();
		abstract void anotherMethod();//abstract 關鍵字不能應用於 static、private 或 final 方法,因爲這些方法不能被重寫,因此,不能在子類中實現。
	}
	//-----------------------------------------------------
	/*作爲抽象類的具體子類,它需要實現父類的所有抽象方法。
	 * 具體子類能夠實例化。
	 */
	class son1 extends test{
		void usage() {
			System.out.println("我是子類");
		}
		
		void anotherMethod() {
			
		}	
	}
	//------------------------------------------------------
	/*抽象子類不需要實現父類的所有方法(本來就是抽象類,滑稽)
	 * 抽象類可以繼承抽象父類或者具體父類,都是可以的
	 */
	abstract class son2 extends test{
		
	}
	//----------------------------------------------------------
	
	public static void main(String[] args) throws SecurityException{
		AbstractUsage a = new AbstractUsage();//類中的靜態方法不能直接調用動態方法,所以用這個方法輸出
		son1 s = a.new son1();
		s.usage();
	}

}

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