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();
}
}
小白筆記-------------------java關鍵詞abstract
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.