Kāda ir abstraktās metodes izmantošana Java?



Šis raksts par abstrakto metodi Java palīdzēs jums uzzināt, kā sasniegt abstrakciju, izmantojot Java abstraktās klases un metodes

Jebkurā programmēšanas valodā abstrakcija nozīmē slēpt no lietotāja neatbilstošās detaļas, lai koncentrētos tikai uz būtiskām detaļām, lai palielinātu efektivitāti, tādējādi samazinot sarežģītību. Java valodā abstrakcija tiek panākta, izmantojotabstraktas klases un metodes. Iepazīsimies vairāk par abstrakto metodi .

Šajā rakstā aplūkotās tēmas ir šādas:





Kas ir abstraktā klase?

Jebkurā , klase, kas deklarēta ar atslēgvārdu abstrakts ir pazīstama kā abstrakta klase. An abstraktā klase atspoguļo apakšklases kopīgās īpašības un var tās saturēt vai nebūt abstrakta metode . To nevar instancēt, bet apakšklasēs to var izmantot tikai kā superklasi.

Turpmāk uzskaitīti daži galvenie punkti attiecībā uz abstrakto klasi:



uzstādot hadoop uz Ubuntu
  • Abstraktā klase var būt konstruktori un statiskās metodes
  • Tā var būt galīgās metodes , viņi piespiež apakšklasi nemainīt metodes tekstu
  • Jūs varat izmantot abstraktu klasi, mantojot to no citas klases, un pēc tam nodrošināt tajā esošo abstrakto metožu ieviešanu
  • Ja abstraktā klasē nav nevienas metodes ieviešanas, vienmēr labāk to izmantot interfeiss

Klase, kas pasludināta par abstraktu, var ietvert abstraktas metodes vai ne. Bet kas īsti ir abstrakta metode?

Kas ir abstraktā metode?

Metode, kas deklarēta bez pamatteksta (nav ieviešanas)abstraktā klasē ir abstrakta metode. Citiem vārdiem sakot, ja vēlaties a klasē lai saturētu noteiktu metodi, bet vēlaties, lai šīs metodes faktisko ieviešanu nosaka bērnu klases, tad jūs varat deklarēt metodi vecāku klasē kā abstraktu.

Šādi abstraktā metode izskatās Java:



abstrakts publiski tukšs biotops ()

Abstraktās metodes galvenās iezīmes

Tālāk ir uzskaitītas abstraktās metodes galvenās iezīmes:

  • Abstraktajām metodēm nav ieviešanas (pamatteksta), tām vienkārši ir metodes paraksts, kā parādīts iepriekšējā piemērā
  • Ja klasei ir abstrakta metode, tā jāpasludina par abstraktu, otrādi nav taisnība
  • Cirtaino lencīšu vietā abstraktas metodes beigās būs semikols ()
  • Ja regulārā klase paplašina abstraktu klasi, tad klasei ir jāievieš visas šīs klases abstraktās metodes, vai arī tā jāpaziņo arī par abstraktu

Programmas piemērs: abstraktā metode Java

Pārbaudiet programmas piemēru, lai saprastu, kā tiek panākta abstrakcija, izmantojot abstraktas klases un abstraktas metodes. Vai paskatīties.

pakete MyPackage // abstrakta klase abstrakta klase Dzīvnieks {String AnimalName = ''Animal (String name) {this.AnimalName = name} // deklarēt ne-abstraktas metodes // tai ir noklusējuma ieviešana public void BasicInfo (String details) {System. out.println (this.AnimalName + '' + details)} // abstraktas metodes, kuras // ieviesīs tās apakšklase (-as) abstrakts public void biotops () abstraktā public void elpošana ()} klase Terrestrial extends Animal {// konstruktors Terrestrial (virknes nosaukums) {super (name)} @Orride public void biotops () {System.out.println ('atvaļinājums uz zemes un')} @Override public void elpošana () {System.out.println ('respire caur plaušām vai traheju. ')}} klase Ūdens izstiepjas Dzīvnieks {// konstruktors Ūdens (Stīgas nosaukums) {super (nosaukums)} @ Pārvarēt publisko tukšo biotopu () {System.out.println (' Tas atstāj ūdenī un ') } @Orride public void respiration () {System.out.println ('elpot caur žaunām vai to ādu.')}} Klase AbstractClassDemo {public static voi d main (String [] args) {// zemes objekta objekta izveide // un dzīvnieku atsauces izmantošana. Dzīvnieku objekts1 = jauns sauszemes (“Cilvēks”) objekts1. BasicInfo (“viņi ir sauszemes būtnes, viņi”) object1.habitat () object1.respiration () System.out.println ('') // izveidojot apļa klases Animal objektus object2 = jauns ūdens objekts ('Zivis') object2.BasicInfo ('viņi ir ūdensdzīves būtnes') object2.habitat () object2.respiration ()}}

Izeja:

Metode BasicInfo () ir kuru izmanto abi Zemes un Ūdens klases. Metodes biotops () un elpošana () ir abstraktas metodes, un tām nav nekādas ieviešanas, tikai paraksts. Zemes un Ūdens klasēm pašiem jānodrošina abu šo metožu ieviešana. Ievērojiet arī to, ka abas metodes sākas ar atslēgvārdu abstrakts . Šajā brīdī jūs varētu domāt, kā ir abstraktā klase atšķiras no interfeiss .

Saskarne Java

java kods, lai beigtu programmu

Vēl viens veids, kā sasniegt abstrakcija Java ir, izmantojot saskarnes . Interfeiss ir abstraktu metožu kopums, tam nav konkrētu , atšķirībā no abstraktās klases. Bet atšķirībā no abstraktās klases saskarne nodrošina pilnīgu Java abstrakciju. Tam var būt gan metodes, gan mainīgie tāpat kā klase. Tomēr saskarnē deklarētās metodes pēc noklusējuma ir abstraktas.

Abstraktās klases un saskarnes ir divi galvenie pamatelementino . Lai gan abus galvenokārt izmanto abstrakcijai, tie ļoti atšķiras viens no otra un tos nevar aizstāt.

Tas mūs noved pie šī raksta “Abstract Method in Java” beigām. Esmu apskatījis vienu no visbiežāk uzdotajiem jautājumiem , kas ir abstrakta klase Java valodā.

Pārliecinieties, ka pēc iespējas vairāk praktizējat, un atgriezieties savā pieredzē.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Vai mums ir jautājums? Lūdzu, pieminējiet to šīs “Abstract Method in Java” komentāru sadaļā. rakstu, un mēs pēc iespējas ātrāk sazināsimies ar jums.