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.