Java抽象類的作用

java抽象類的作用
1.通過繼承它實現多態,後期綁定,可以爲將來要實現的東西做好接口,實現重用性。
2.接口就是更純粹的抽象類
父類:A
子類:a1,a2
A obj1 = new A();
A obj2 = new B();
如果A有一個方法是show();
子類實現了show();
 那麼obj1.show()就是第一個子類的show();
obj2.show()就是第二個子類的show();
多態我的理解就是在運行時表現的多種形態


比如現在想寫一個test方法這個方法要調用子類的show方法,那麼就可以調用
void test(A temp){
    temp.show();
}


如果想運行第一個子類的show(),就可以這樣寫A obj1 = new a1();
然後test(obj1);
如果想運行第二個子類的show(),A obj2 = new a2();
test(obj2);

這樣那個抽象類就類似一個接口,可以用這個接口來產生比如過一陣又需要寫一個新的類,那麼

class C extends A{

   void show(){}
}
A obj3 = new C();
test(obj3);
這樣只寫了一個類,聲明瞭一個對象而沒有改變原來的代碼,直接調用新寫的類即可,完成代碼的重用。以後再想寫新的類只需再這麼做而不必改動原來的代碼。這個接口就好像能預測將來發生的事,將來完成的任務只要滿足這個接口就可以調用這個函數而不必重寫

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