modificatori abstracti care pot modifica clasele și metodele
1. Clasa modificatoare abstractă va face ca această clasă să fie o clasă abstractă, această clasă nu va putea genera instanțe de obiect, dar poate fi folosită ca tip declarat de variabilele obiectului, adică tipurile de compilare, clasele abstracte sunt ca produsele semi-finite ale unei clase, care trebuie moștenite de subclase și să suprascrie metodele abstracte.
2. Metoda de modificare abstractă va face ca această metodă să fie o metodă abstractă, adică există doar o declarație (definiție) fără implementare, iar partea de implementare este "; în schimb. Necesită implementarea moștenirii subclasei (override).
Notă: O clasă cu o metodă abstractă trebuie să fie o clasă abstractă. Totuși, clasele abstracte nu sunt neapărat toate metode abstracte, ci pot fi și metode concrete.
abstractmodifiers trebuie plasați în numele clasei atunci când modifici clasa.
Metoda abstractă de modificare cere subclaselor sale să suprascrie (implementează) această metodă. Subclasa poate fi numită polimorf pentru a suprascrie (implementa) metoda, adică metoda abstractă trebuie implementată în subclasa sa, cu excepția cazului în care subclasa însăși este tot o clasă abstractă.
Notă: Clasa părinte este o clasă abstractă și există metode abstracte în ea, astfel încât subclasa moștenește clasa părinte și implementează (suprascrie) toate metodele abstracte din clasa părinte, astfel încât subclasa să aibă capacitatea de a crea instanțe de obiecte, altfel subclasa trebuie să fie și ea o clasă abstractă. Pot exista metode de construcție în clasele abstracte, care sunt metodele de construcție ale clasei părinte (clasa abstractă) pe care subclasa trebuie să le apeleze atunci când construiește obiectul subclasei. Iată un exemplu simplu de clasă abstractă clasa abstractă E{ public abstract void show(); Rezumat public poate fi omis
} Apoi, alte clase, dacă îl moștenesc, sunt de obicei pentru a implementa metodele din el clasa F extinde E{ void show(){ Scrie cod pentru implementări specifice
}
} În final, dacă o referință părinte este definită în metoda principală pentru a indica un obiect copil, va apărea polimorfismul, cum ar fi E e=nou F(); e.show(); Metoda show() din subclasă se numește de fapt
|