RačunalnikiProgramska oprema

Abstraktni razred in način: opis, značilnosti in lastnosti. Kaj je drugačen od abstraktnega razreda vmesnika

Vsakdo, ki ima vsako malo znanja programiranja, sprašujete o tem, zakaj so Povzetek Base razrede. Kaj je njihov namen? Kako ustvariti abstrakten razred? Katere so prednosti, ki jih ponujajo v praksi? Zakaj so potrebni pri načrtovanju in nekatere značilnosti njihovega izvajanja bi bilo treba upoštevati?

abstraktni razredi

Torej, v programskem imenuje koda enote na podlagi katerega ni mogoče ustvariti predmetov. Opozoriti je treba, da je ta razred naslednikov ne more biti abstraktna. Zato je oblikovanje objektov, ki temelji na njih je čisto mogoče. Če vzamemo za primer Java, smo zgraditi model, ki lahko opisujejo konstruktorje v razred A. Vendar za njihovo uporabo, ne moremo. Pot iz tega položaja je, da se prijavijo vsakršno spremenljivo sklicevanje. In je treba jasno opredeliti, tako da kaže na objekt razreda A. To je lahko, kako to storiti? To nam bo pomagalo prinesla. Treba je opozoriti, da je matična razred vedno velja, da je bolj vsestranski kot potomec. V številnih programskih jezikih se uporablja za samodejno odprl. Ampak, če ni zaupanja v prisotnosti takšnega mehanizma, potem morate izrecno sklicevanje na objekt.

abstraktne metode

Kaj je to? Povzetek klic te metode, ki se ne izvajajo v tem razredu. Tako je po oklepaju (v katerem so navedene trditve njej uporabljenih) ne dajejo oblikovano odprtino (nakar se nahaja opisu skupinske metode) ter le podpičjem. Tako je v tem primeru, ni podatkov o tem, kaj počne. Tu se vprašanje lahko vprašal: "In kakšen način, ne da bi izvajanje?" Konec koncev, on se ne sme uporabljati! Seveda, v razredu, kjer je je opisal, da to ni mogoče. Ampak, če menimo, da razmere s stališča potomec, se lahko imenuje. In bo delovala na določen opis je na voljo v tem razredu.

Značilnosti abstraktne metode

Obstajajo omejitve, ki jih uporabljajo. Oglejmo si primer v programskem jeziku Java. Se zahteva, če je razred vsaj en tak način, mora biti abstraktna. In v vsakem primeru je treba uporabiti takšno gradnjo? Naj razumem to s primerom razreda hišne ljubljenčke. Če želite začeti razumeti, da ni zvoka, ki so bili objavljeni. Zato je v najbolj splošnem razredu ni nastavljen zvok izvajanje metode. Toda ustvaril telo, ki poleg z bloki za njim. In v nadaljevanju, pri ustvarjanju pes razred, mačka ali hrček bo predpisal enotno metodo za njo, v okviru katerega se bodo razkriti vseh funkcij.

vmesnik

Pri načrtovanju ustvarili veliko orodij, katerih namen - pomagati ljudem, da kakovosten izdelek. In tema v obravnavi je treba dati na ta vidik, in da vsi vedo razliko od abstraktnega razreda iz vmesnika. Torej, zadnja možnost je, da ne more biti lastnosti in metode niso definirana telesa. S preučevanjem razliko med abstraktno razred od vmesnika, mora živijo bolj na eno posebno. Tako je prvi podedoval, medtem ko drugi - je spoznal. Neizkušen oseba to morda zdi nepomembna. Toda dejstvo je, da se lahko deduje samo en razred, in spoznal - toliko, kot je potrebno. To je tisto, kar je drugačno od vmesnika abstraktnega razreda. Java je še vedno značilnosti, ki jih je mogoče uvrstiti le abstraktna javne metode in statične konstante. Toda na istih vmesnikov lahko podedoval tudi. Treba je poudariti, da so operaterji uporabljajo javni preko javnosti.

Večkratno dedovanje vmesnikov

Ta funkcija ni na voljo za razrede v številnih programskih jezikih (npr Java veljajo pri nas). To je posledica številnih težav. Kot taki nejasnosti, kažejo, da se pojavljajo v zaporedju. To je bil razlog za uvedbo multiple vmesnika dedovanja. To delno rešuje obstoječe probleme, vendar ne vsi. Torej, zaradi načel inkapsulacijo in polimorfizem, vmesniki lahko uspešno izvajajo v različnih razredih po različnih metodah (čeprav bodo imeli enako ime). Ampak ne pozabite na obstoječe težave. Torej, se bo pri delu z več vmesniki morali vedno navesti, kdo smo imeli v mislih. Prav tako se bodo težave bodo in ko poskušajo delati z istim imenom na dva načina - v tem primeru ne bodo mogli izkoristiti. Zato je v takšnih primerih je potrebno skrbeti za prisotnost celotne prodaje.

povzetek podatkov

Ta koncept je ključnega pomena za program. V tem primeru, na podlagi odvzema neodvisnega pregleda in razumeti ločitev vmesnika in izvajanja. Poglejmo primer. Imamo televizijo, ki je predmet ali modul. To je vmesnik. Kot na primer, da so kontrole, pa tudi zvok in sliko. Bolj popoln vmesnik se uporablja, bolj udobna TV v uporabi. Mi lahko preklapljate med programi, s pritiskom na katerikoli gumb. V tem primeru ni treba razmišljati o fizikalnih procesov v televizorju. Skrbijo za njih, so strokovnjaki, ki zbirajo napravo. Radi ljudi zanima samo v lastnostih. Če se vrnemo k načrtovanju, lahko rečemo, da so na podoben vmesnik in izvajanju. Tudi, če je oseba, ki je prepričan v svoje znanje, da lahko "odstrani" pokrivajo našo hipotetično TV in za njegovo izboljšanje. Čeprav se to lahko privede do lokalne uspeha, v večini primerov, končni rezultat je negativen. Zato je v podprto programsko prepovedi dostopa in skriti notranje komponente abstraktnih podatkov. Načelo tega mehanizma predvideva način, da se prepreči namerno ali nenamerno prilagoditev notranjih komponent. In ko govorimo o abstraktnih podatkovnih tipov, povprečna niza niz operacij, ki se lahko izvajajo na njih.

predmeti

Videli smo že, abstrakten razred in vmesnik na splošno in na splošno. Sedaj pa podrobno določa naše znanje. Za začetek naj bodo pozorne predmetov. Pod njimi, na splošno zavedajo okolja realnosti je, da obstaja v prostoru in času. Ampak uradno prepoznajo objekte v program je težko (s filozofsko in teoretičnega vidika). Zato je zaradi svojih lastnosti. Kot primer je naslednji: Objekt se lahko nedvomno prepoznavanje (z edinstvenim imenom), da je v določenem stanju in uporablja določen vzorec obnašanja.

dedovanje

Ker se programiranje temelji na hierarhičnem drevesu gradnjo odnosov med predmeti, se postavlja vprašanje o tem, da so z njimi povezane lastnosti vrst starševskih kode knjižnic prenesene. Pod dediščino razumemo odnos, ko nekdo ena ponavlja vedenje in strukturo nekaj drugega. V vsakdanjem življenju, je mogoče najti povsod. Tako je bila odložena in programiranje relativno abstraktnih elementov. Za primerjavo, je dejstvo, da je tak organ ne kot ptica. To je abstrakten ime. Kot poseben primer vodi čaj, Nightingale ali vrabec. Hvala za dediščino lahko uporabimo knjižnice razreda, kot tudi, da jih razvili za določen program. To orodje nam omogoča, da ustvarjajo nove objekte, hkrati dodajanje ali spreminjanje lastnosti že tako ustvarjen. Dedič dobi vse metode in področja svojega prednika in pridobi svoje lastnosti, če je to potrebno. Glede na dejstvo, da so abstraktni elementi in načela dediščine, obstaja veliko možnosti za spremembe znotraj objektnega programiranja. Poleg tega, da omogoča prilagodljiv pristop k reševanju problemov. Ko ste podedovali nov razred prenesenih podatkov in funkcij.

polimorfizem

Zato je treba uporabiti isto funkcijo za reševanje različnih vrst težav. V tem primeru zagotavlja prisotnost možnost drugačnega delovanja, se bo vsebina, ki je odvisna od vrste objekta, ki je opravljeno delo. Pod polimorfizma razumeti lastnosti elementov, ki imajo skupen staršev, opravlja podobno pomensko smislu problema na različne načine. Potegnemo analogijo z živalmi. Obstaja ukrep - teči. Vsi vemo, kako se to zgodi. Toda različnih živali (lev, slon, šimpanza, krokodil, želva) ta ukrep se bodo izvajale na različne načine. V tem primeru, njihovo gibanje je odgovoren za razvijalce, ki se lahko po potrebi povzroči za posamezen primer neka rutina, algoritmov in njeno izvajanje uspešno. To se naredi z uporabo niza metod. Hkrati je v vsakem razredu programer določa, ki nasprotuje lastnosti, ki so neločljivo povezane. Spreminjanje nekaj v potomcih, lahko doseže določeno, želeno dejanje v tem primeru. Tak učinek se imenuje polimorfizem predmetov. Na splošno velja, abstrakten razred je zelo uporabno orodje za programiranje.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sl.unansea.com. Theme powered by WordPress.