La ce folosește clasa abstractă în timp real?
La ce folosește clasa abstractă în timp real?

Video: La ce folosește clasa abstractă în timp real?

Video: La ce folosește clasa abstractă în timp real?
Video: Științe, clasa a III-a, Stările de agregare 2024, Aprilie
Anonim

Asa de, clase abstracte pot fi folosite pentru a consolida și partaja funcționalitatea, în timp ce interfețele pot fi folosite pentru a specifica care va fi funcționalitatea comună care va fi partajată între diferite instanțe, fără a construi efectiv acea funcționalitate pentru acestea. Ambele vă pot ajuta să vă micșorați codul, doar în moduri diferite.

În mod corespunzător, unde folosim clasa abstractă în timp real?

Un exemplu concret de an clasa abstractă ar fi o clasă numit Animal. Tu vezi multe animale în real viață, dar există doar feluri de animale. Acesta este, tu niciodată să nu te uiți la ceva mov și blănos și să spui „acesta este un animal și nu există un mod mai specific de a-l defini”.

Ulterior, întrebarea este, când ar trebui să folosim interfața și clasa abstractă? Tu voi folosi o clasa abstractă dacă doriți să furnizați o implementare parțială pentru extinderea subclaselor și an interfață dacă doriți doar să furnizați semnături ale metodelor care trebuie sa a fi implementat. Este perfect normal să se ofere atât și interfață si un clasa abstractă care implementează părți din acesta.

Întrebat, de asemenea, la ce folosește o clasă abstractă?

abstract cuvântul cheie este folosit pentru a crea un clasa abstractă si metoda. Clasa abstracte în java nu poate fi instanțiat. Un clasa abstractă este folosit în mare parte pentru a oferi o bază pentru subclasele pentru extinderea și implementarea abstract metode și suprascrie sau utilizare metodele implementate în clasa abstractă.

Care este utilizarea în timp real a interfeței în Java?

Un interfata in java are numai constante statice și metode abstracte. pentru exemplu în timp real - este 100% abstractizare. Interfața este folosită pentru a obține o abstractizare 100%, adică nu poți crea un obiect pentru asta interfață clasa direct, nu există niciun constructor în interior interfață.

Recomandat: