Care este nevoie de clase abstracte și metode abstracte?
Care este nevoie de clase abstracte și metode abstracte?

Video: Care este nevoie de clase abstracte și metode abstracte?

Video: Care este nevoie de clase abstracte și metode abstracte?
Video: Abstract Classes and Methods in Java Explained in 7 Minutes 2024, Mai
Anonim

Clasele abstracte . Abstract (pe care Java îl acceptă cu abstract cuvânt cheie) înseamnă că clasă sau metodă sau câmpul sau orice nu poate fi instanțiat (adică creat) acolo unde este definit. Un alt obiect trebuie să instanțieze elementul în cauză. Daca faci un abstract de clasă , nu puteți instanția un obiect din acesta.

În acest sens, 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ă.

În afară de mai sus, care este diferența dintre clasa abstractă și metoda abstractă? A metodă care este declarat folosind cuvântul cheie abstract se numeste an metoda abstracta . Metode abstracte sunt doar declarative și nu vor avea implementare. Un Java clasă conţinând un clasa abstractă trebuie declarat ca clasa abstractă . Un metoda abstracta poate seta doar un modificator de vizibilitate, unul public sau protejat.

Doar așa, este obligatoriu să existe o metodă abstractă în clasa abstractă?

Nu este necesar pentru un clasa abstractă la au o metodă abstractă . Java Clasa abstracte poate implementa interfețe fără a furniza măcar implementarea interfeței metode . Java Clasa abstracte este folosit pentru a furniza comun metodă implementare la toate subclasele sau pentru a oferi implementare implicită.

Ce sunt metodele abstracte?

Un metoda abstracta este o metodă care este declarat, dar nu conține nicio implementare. Abstract clasele pot să nu fie instanțiate și necesită subclase pentru a furniza implementări pentru metode abstracte . Să ne uităm la un exemplu de an abstract clasa, și an metoda abstracta.

Recomandat: