Satura rādītājs
Lai gan abas struktūras var šķist līdzīgas, jo tās liek klasēm, kuras tās izmanto, izveidot savas metodes un izmantot tās, lai tās būtu derīgas, tām ir būtiskas atšķirības, kas var dot mums vairāk informācijas par to, kā tās izmantot .Atšķirības, lai gan tās ir smalkas, ļauj mums izmantot abas struktūras pat kombinācijā, tādā veidā mēs varam sasniegt lielāku kārtību mūsu projektā un izveidot lietojumprogrammas, kas ļauj mums labāk reproducēt reālās pasaules objektus digitālā formātā.
IerobežojumiGalvenā atšķirība, ko mēs redzam starp abstraktās nodarbības un saskarnes ir tas, ka pirmā ir klase, bet otrā nav, lai gan interfeisu ir līdzīga struktūra saskaras ar ierobežojumiem, kas nav atrodami a abstrakta klase.
Mainīgie abstrakta klase nav ierobežojumu mainīgo izmantošanai, tomēr interfeisu ja tā ir, faktiski jābūt visiem mainīgajiem, kurus mēs izmantosim publiski, statiski vai galīgi.
Šajā gadījumā ,. celtnieks no abstrakta klase ir jāizsauc, izmantojot apakšklases, kas neļauj to parādīt caur operatoru jauns.
Gadījumā, ja interfeisu, tam nevar būt konstruktoru, jo tā nav klase, kas liek mums arī atmest instanču izveidi kopā ar operatoru jauns.
MetodesIekšā interfeisu metodēm jābūt publiskais kopsavilkums No otras puses, abstraktajā klasē mēs varam bez problēmām ievietot jebkura veida metodes, kas mums rada vēl vienu atšķirību.
Vēl viens punkts, kas mums jāņem vērā, ir mantošanas un ieviešanas veids, ko mēs varam sasniegt ar šīm divām struktūrām Java, mēs to zinām, kad darām mantojums Klasē mēs varam mantot tikai tieši no augstākās klases, tas ir, ja mēs vēlamies mantot no divām dažādām klasēm, mums ir jāizveido kaskādes efekts, kur pirmā klase manto no augstākās klases un pēc tam cita klase manto no lai iegūtu tās un vecāku klases funkcionalitāti.
Iekš saskarnes Šī problēma nerodas, patiesībā mēs varam mantot tieši no vairākām saskarnēm, tādēļ, ja vēlamies iegūt to metodes, mēs to varam izdarīt bez problēmām.
Gadījumā, ja interfeisa ieviešana abstraktā klasē, ja mums ir lielāka brīvība, šajā gadījumā mēs varam ieviest vairākas saskarnes bez jebkādiem ierobežojumiem šajā gadījumā, kas dod mums iespēju izveidot sarežģītāku vecāku saskarni. Šeit ir svarīgi zināt un ņemt vērā, ka saskarne nav klase un tāpēc nevar mantot no vienas, tā var tikai mantojums no citām saskarnēm.
Ar to mēs pabeidzam šo apmācību, un mēs esam redzējuši atšķirības šo divu struktūru ierobežojumos un ieviešanā mūsu programmās JavaLai gan abi kalpo, lai modelētu un definētu uzvedību, katram no tiem ir sava telpa, tāpēc, kad mēs tos labāk pazīstam, mēs varēsim izlemt, kuru izmantot mūsu programmās, kas veidotas ar šo valodu.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu