Care este avantajul clasei abstracte în Java?
Care este avantajul clasei abstracte în Java?

Video: Care este avantajul clasei abstracte în Java?

Video: Care este avantajul clasei abstracte în Java?
Video: Tutorial Programare Orientata pe Obiecte pentru Incepatori | Clase Abstracte, Interfete, Polimorfism 2024, Aprilie
Anonim

The avantaj de folosire a unui clasa abstractă este că puteți grupa mai multe legate clase împreună ca frați. Gruparea clase împreună este important pentru a menține un program organizat și ușor de înțeles. Clasele abstracte sunt șabloane pentru viitor specific clase.

Știți, de asemenea, de ce avem nevoie de clasă abstractă în Java?

Clasa Java Abstract poate implementa interfețe fără a furniza măcar implementarea metodelor de interfață. Clasa Java Abstract este folosit pentru a furniza implementarea metodei comune tuturor subclaselor sau pentru a oferi implementare implicită. Noi poate sa rulați clasa abstractă în java ca oricare altul clasă dacă are metoda main().

Se poate întreba, de asemenea, de ce ar trebui să folosim clasa abstractă în loc de clasa normală? Clasa abstracte practic ne permite să oferim funcționalitate implicită pentru toți copiii clase prin non- abstract metode. Asa de folosiți în schimb clasa abstractă de beton clasă . Și atunci când noi încercați să creați obiect al unui clasa abstractă utilizatorul va primi o eroare la compilare in schimb a timpului de rulare. Deci, este sigur să aveți clasa abstractă.

Ținând cont de acest lucru, ce rost au clasele abstracte?

Scopul unui clasa abstractă este de a defini un comportament comun care poate fi moștenit de mai multe subclase, fără a implementa întregul clasă . În C#, abstract cuvântul cheie desemnează atât o clasa abstractă și o metodă virtuală pură.

Care este diferența dintre clasa abstractă și clasa normală?

Singurul real diferență este un beton clasă poate fi instanțiat deoarece furnizează (sau moștenește) implementarea tuturor metodelor sale. Un clasa abstractă nu poate fi instanțiată deoarece cel puțin o metodă nu a fost implementată. Clasele abstracte sunt menite a fi extinse.

Recomandat: