Kakšna je potreba po abstraktnih razredih in abstraktnih metodah?
Kakšna je potreba po abstraktnih razredih in abstraktnih metodah?
Anonim

Abstraktni razredi . Povzetek (kar Java podpira z povzetek ključna beseda) pomeni, da razred oz metoda ali polje ali karkoli drugega ni mogoče instancirati (torej ustvariti), kjer je definirano. Neki drug objekt mora instancirati zadevni element. Če naredite a povzetek razreda , iz njega ne morete instancirati predmeta.

Kaj je v tem pogledu smisel abstraktnih razredov?

Namen an abstraktni razred je definirati nekaj skupnega vedenja, ki ga lahko podeduje več podrazredov, brez implementacije celotnega razred . V C# je povzetek ključna beseda označuje tako an abstraktni razred in čista virtualna metoda.

Poleg zgoraj navedenega, kakšna je razlika med abstraktnim razredom in abstraktno metodo? A metoda ki je deklarirana s ključno besedo povzetek se imenuje an abstraktna metoda . Abstraktne metode so samo deklaracija in ne bo imela izvedbe. Java razred ki vsebuje an abstraktni razred je treba deklarirati kot abstraktni razred . An abstraktna metoda lahko nastavi samo modifikator vidnosti, enega javnega ali zaščitenega.

Ali je v abstraktnem razredu obvezno imeti abstraktno metodo?

Ni potrebno za abstraktni razred do imajo abstraktno metodo . Java Abstraktni razred lahko izvaja vmesnike, ne da bi zagotovil implementacijo vmesnika metode . Java Abstraktni razred se uporablja za zagotavljanje skupnega metoda implementacijo za vse podrazrede ali za zagotovitev privzete izvedbe.

Kaj so abstraktne metode?

An abstraktna metoda je metoda ki je deklarirana, vendar ne vsebuje izvedbe. Povzetek razredi morda niso instancirani in zahtevajo, da podrazredi zagotovijo implementacije za abstraktne metode . Poglejmo si primer an povzetek razred in an abstraktna metoda.

Priporočena: