Kakšna je uporaba abstraktne metode v Javi?



Ta članek o abstraktni metodi v Javi vam bo pomagal izvedeti, kako doseči abstrakcijo pri programiranju abstraktnih razredov in metod v Javi

V katerem koli programskem jeziku, abstrakcija pomeni skrivanje nepomembnih podrobnosti pred uporabnikom, da se osredotoči le na bistvene podrobnosti, da poveča učinkovitost in s tem zmanjša zapletenost. V Javi se abstrakcija doseže z uporaboabstraktni razredi in metode. Spoznajmo več o abstraktni metodi v .

učenje ssis korak za korakom

Teme, obravnavane v tem članku, so naslednje:





Kaj je abstraktni razred?

V katerem koli , razred, ki je deklariran s ključno besedo povzetek je znan kot abstraktni razred. An abstraktni razred zajema skupne značilnosti podrazredov in lahko vsebuje ali ne abstraktna metoda . Ni ga mogoče instancirati, lahko pa ga kot podrazred uporabljajo samo njegovi podrazredi.

Spodaj je navedenih nekaj ključnih točk glede abstraktnega predavanja:



  • Abstraktni tečaj lahko ima konstruktorji in statične metode
  • Lahko ima končne metode , prisilijo podrazred, da ne spreminja telesa metode
  • Abstraktni razred lahko uporabite tako, da ga podedujete iz drugega razreda in nato v njem zagotovite izvedbe abstraktnih metod
  • Če abstraktni razred nima nobene izvedbe metode, je vedno bolje uporabiti vmesnik

Razred, ki je razglašen za abstraktno, lahko vključuje ali ne vključuje abstraktnih metod. Kaj pa je pravzaprav abstraktna metoda?

Kaj je abstraktna metoda?

Metoda, razglašena brez telesa (brez izvedbe)znotraj abstraktnega razreda je abstraktna metoda. Z drugimi besedami, če želite razred da vsebuje določeno metodo, vendar želite, da dejansko izvajanje te metode določajo podrejeni razredi, potem lahko to metodo razglasite v nadrejenem razredu kot abstraktno.

Tako izgleda abstraktna metoda v Javi:



abstraktni javni prazen habitat ()

Ključne značilnosti abstraktne metode

Spodaj so navedene ključne značilnosti abstraktne metode:

  • Abstraktne metode nimajo izvedbe (body), imajo samo podpis metode, kot je prikazano v zgornjem primeru
  • Če ima razred abstraktno metodo, ga je treba razglasiti za abstraktnega, obratno ne drži
  • Namesto skodranih oklepajev bo abstraktna metoda na koncu imela podpičje ()
  • Če redni pouk razširi abstraktni razred, potem mora razred izvajati vse abstraktne metode tega razreda ali pa ga je treba razglasiti tudi za abstraktnega

Primer programa: abstraktna metoda v Javi

Oglejte si primer programa, da boste razumeli, kako se abstrakcija doseže z abstraktnimi razredi in abstraktnimi metodami. Oglejte si.

paket MyPackage // abstraktni razred abstraktni razred Animal {String AnimalName = '' Animal (ime niza) {this.AnimalName = name} // razglasi ne abstraktne metode // ima privzeto izvedbo public void BasicInfo (podrobnosti niza) {System. out.println (this.AnimalName + '' + podrobnosti)} // abstraktne metode, ki jih bomo // izvajali podrazredi (i) abstraktna javna praznina habitat () abstraktna javna praznina dihanje ()} razred Zemeljski razširja Žival {// konstruktor Zemeljsko (ime niza) {super (ime)} @Override public void habitat () {System.out.println ('leave on land and')} @Override public void respiration () {System.out.println ('respire skozi pljuča ali sapnik. ')}} razred Aquatic razširja Animal {// konstruktor Aquatic (ime niza) {super (ime)} @ Preglasi javni prazni habitat () {System.out.println (' Pusti v vodi in ') } @Override javno votlo dihanje () {System.out.println ('dihanje skozi škrge ali njihovo kožo.')}} Class AbstractClassDemo {public static voi d main (String [] args) {// ustvarjanje predmeta Objekt zemeljskega razreda // in uporaba referenc razreda Animal. Živalski objekt1 = novi prizemni ('Ljudje') objekt1.BasicInfo ('so kopenska bitja, oni') object1.habitat () object1.respiration () System.out.println ('') // ustvarjanje predmetov krožnega razreda Animal object2 = new Aquatic ('Fishes') object2.BasicInfo ('so vodna bitja, oni') object2.habitat () object2.respiration ()}}

Izhod:

Metoda BasicInfo () je ki ga uporabljata oba Kopenski in Vodni razredih. Metode habitat () in dihanje () so abstraktne metode in nimajo nobene izvedbe, samo podpis. Kopenski in Vodni razredi morajo zagotoviti obe izvedbi obeh metod. Upoštevajte tudi, da se obe metodi začneta s ključno besedo povzetek . Na tej točki se morda sprašujete, kako je abstraktni razred drugačen od vmesnik .

Vmesnik v Javi

Drug način doseganja abstrakcija v Javi je z uporabo vmesniki . Vmesnik je zbirka abstraktnih metod in nima nobenega konkretnega , za razliko od abstraktnega razreda. Toda za razliko od abstraktnega razreda vmesnik zagotavlja popolno abstrakcijo v Javi. Lahko ima tako metode kot spremenljivke, tako kot razred. Vendar so metode, deklarirane v vmesniku, privzeto abstraktne.

kaj je tostring v javi

Abstraktni razredi in vmesniki so dva glavna gradnikaod . Čeprav se oba v glavnem uporabljata za abstrakcijo, se med seboj zelo razlikujeta in ju ni mogoče uporabljati zamenljivo.

S tem smo prišli do konca tega članka 'Abstraktna metoda v Javi'. Obdelal sem eno najpogostejših vprašanj , ki je abstraktni razred v Javi.

Poskrbite, da boste čim več vadili in si povrnili izkušnje.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Imate vprašanje za nas? Prosimo, navedite ga v oddelku za komentarje te 'Povzetek metode v Javi' članek in se vam bomo javili v najkrajšem možnem času.