Munhu ane ruzivo chero duku mapurogiramu, vachishamisika kuti nei paine husingaoneki vakaisvoipa makirasi. Chii yavo chinangwa? How kusika husingaoneki kirasi? Ndezvipi zvakanakira zvavanobayira tsika? Sei vari zvinodiwa mapurogiramu uye zvimwe zvinoitwa Implementation dzavo vanofanira kufunga?
Abstract makirasi
Saka zvirongwa inonzi chikwata bumbiro iri nemhaka iyo zvinhu hazvigoni kusikwa. It rinozivikanwa kuti kirasi iyi vatsivi hazvigoneki chaihwoihwo. Naizvozvo, pakusikwa zvinhu kwakavakirwa pavo ingangodaro. Kana isu funga muenzaniso Java, isu kuvaka muenzaniso kuti tinogona kutsanangura Makontakta vari mukirasi A. Asi kuzvishandisa, hatingadaro. Nzira kunze izvi ndiko kuzivisa chero shanduka bhuku. Uye unofanira rinotsanangurwa pachena kuti anotaura chinhu mukirasi A. iri sei kuitwa? Izvi zvichatibatsira kuunza. Zvinofanira kurangarirwa kuti mubereki kirasi ndichingoti kuva ichiita mabasa akawanda kupfuura muzukuru. Mumitauro yakawanda zvirongwa kushandiswa kuuya kwaita. Asi kana pasina chivimbo pamberi imwe mashandiro kwakadaro, unofanira zvakajeka duramazwi chinhu.
Abstract nzira
Ndezvipi? Abstract kudanwa avo nzira dzisina chinozoiswa mukirasi iyi. Saka, vachitevera muzvikomberedzo (izvo rinodonongodza nharo kushandiswa mukati) regai kupa shaped hwomukova (pakwakanga riri chinogumbura rondedzero nzira), uye chete semicolon. Saka, muchiitiko ichi, hapana ruzivo pamusoro zvarinoreva. Pano mubvunzo anogona kukumbirwa: "Uye chii nzira pasina Implementation?" Handiti, iye haafaniri kushandiswa! Chokwadi, mukirasi, paakange kurondedzerwa, ichi hazvibviri. Asi kana isu funga mamiriro ezvinhu kubva nemaonero ane muzukuru, rinogona kunzi. Uye zvichaita ushande kurondedzera zvakananga rinowanikwa mukirasi iyi.
Features abstrakti nzira
Pane patinogumira pakuishandisa. Ngationei muenzaniso wacho Java zvirongwa mutauro. Pane zvinodiwa kana kirasi ane dzinenge imwe nzira yakadaro, inofanira kuva chaihwoihwo. Uye chero zvazvingava zvakakodzera kushandisa kuvaka yakadaro? Ngatitaurei kunzwisisa izvi muenzaniso boka dzinovaraidza. Kutanga kunzwisisa kuti hapana ruzha kuti dzinobudiswa. Saka, muna kupfuura zvavo kirasi haina hwokuziva Implementation pamusoro nzira. Asi akasika muviri iyo voga Via mabhuroko kwaari. Uye zvinotevera, kana kusika imbwa mukirasi, katsi kana BoyzMikaro chichange ushandiswe nzira chete nokuda kwayo, yechinangwa izvo zvichashandiswa amuudza zvose zvinhu.
inowanikwa
In mapurogiramu akasika zvokushandisa zvakawanda vane chinangwa - kubatsira vanhu kuti unhu hwakanaka chigadzirwa. Uye nyaya pasi kukurukurwa chipiwe izvi, uye kuti vose vanoziva Kusiyana imwe kirasi abstrakti kubva inowanikwa. Saka, wokupedzisira chinhu ndechokuti harigoni kuva zvivako uye nzira haana yakajeka muviri. Nokuongorora kusiyana kwakaita kirasi abstrakti kubva inowanikwa, vanofanira kugara zvakawanda rimwe zvikuru. Saka, kutanga nhaka, apo rechipiri - chaitwa. Ruzivo munhu uyu zvingaita haikoshi. Asi chokwadi ndechokuti, kuti zvinogona nhaka boka rimwe chete, uye akaziva - sezvinobvumirwa zvichidiwa. Ndizvo akasiyana inowanikwa pakati chaihwoihwo kirasi. Java chichiri zvinhu rinogona kurondedzerwa chete tiivistelmä pachena nzira uye kunofambira mberi constants. Asi panguva imwecheteyo interfaces kunogonawo nhaka. Zvakakodzera dzinotaura kuti dzaishandisa kushandiswa zviri pachena Via paruzhinji.
Multiple nhaka interfaces
Nyaya iyi haisi kuwanikwa makirasi zhinji mumitauro zvirongwa (semuenzaniso, Java runoonekwa nesu). Izvi imhaka zvinetso. Sezvo zvakawanda zvakadaro zvinoratidza kuti kuitika vakazotevera. Ichi chaiva chikonzero pakatanga vakawanda inowanikwa nhaka. Izvi aoma anodzidudzira huripo matambudziko, asi kwete mose. Saka, nemhaka nenhungamiro encapsulation uye polymorphism, interfaces zvinogona zvinobudirira rakatangwa muna makirasi zvakasiyana maererano nzira dzakasiyana-siyana (kunyange vachava zita iroro). Asi usakanganwa pamusoro aivapo matambudziko. Saka, kana tichishanda multiple interfaces vachafanira nguva dzose tsanangurai uyo tine mupfungwa. Uyewo, matambudziko zvichava uye kana ukaedza kushanda pamwe chete zita munzira mbiri - iyi, ivo havazokwanisi kushandisa. Saka, muna Pakadaro zvakafanira kutarisira kuvapo zvachose okutengesa.
abstrakti date
Pfungwa iyi shanguriro chirongwa. Panyaya iyi, pasi abstraction kuzvimirira ongororo uye kunzwisisa kuparadzana inowanikwa uye Implementation. Ngatimboonai muenzaniso. Tine neterevhizheni, inova chinhu kana module. It ane inowanikwa. Zvazvakadaro, ndivo chidhiraivho, uyewo inzwi uye mufananidzo. Inowanikwa zvikuru akakwana rinoshandiswa zvikuru wakasununguka TV iri kushandiswa. Tinogona ufambe pakati zvirongwa nokutsikirira chero bhatani. Muchiitiko chino, hapana chikonzero kufunga mumuviri pezvakaitwa iri TV. Kuvatarisira nezvokurara, avo vanounganidza mudziyo. Isu kufanana vanhu vanofarira chete ehupfumi. Achidzokera zvirongwa, tinogona kutaura kuti vava rakafanana inowanikwa uye Implementation. Uyewo, kana munhu achivimba zivo yake, iye anogona "kubvisa" kufukidza tsvagai TV edu uye kuvandudza nayo. Kunyange zvazvo izvi zvingaita kuti ubudirire dzeko, kazhinji, tuso akaipa. Saka, muna vakatsigira zvirongwa Kurambidza mikana uye kuviga dzomunyika zvinoumba chaihwoihwo mashoko. Nheyo mashandiro ichi inopa nzira kudzivisa achida kana masanga kuchinja kubva dzomukati zvinoriumba. Zvino kutaura tiivistelmä mashoko nemifananidzo, Zvichakadaro munhu yakatarwa ane yakatarwa remapazi kuti zvingaonekwa akaita pamusoro pavo.
zvinhu
Tatoona husingaoneki kirasi uye inowanikwa zvarwo uye mukuru. Ngatiendei muudzame ruzivo rwedu. Kutanga Fungisisa zvinhu. Below pavo, rwevanhu, kuziva zvakatipoteredza chokwadi kuti iripo muchadenga uye nguva. Asi pamutemo kuona zvinhu mukati chirongwa kwakaoma (pamwe kwouzivi uye yokungotaura achitandadza maonero). Saka, zviri kukonzerwa ehupfumi ayo. Somuenzaniso, zvinotevera: Chinhu anogona inonanga kuzivikanwa (ane rakasiyana zita), zviri mune vamwe ezvinhu uye anoshandisa mumwe muenzaniso yokuzvibata.
nhaka
Sezvo mapurogiramu wako chakavakirwa hierarchical muti chivakwa ukama pakati zvinhu, mubvunzo unomutswa nezvokuti dambudziko ehupfumi kuti mhando vabereki remitemo mumaraibhurari zvakave. Under nhaka kunzwisisa ukama kana munhu mumwe inodzokorora maitiro uye maumbirwo chimwe. In zvavo upenyu, unogona kuwanikwa pose pose. Kwakadaro yakanga Akamboramba uye zvirongwa nekaupenyu husingaoneki zvinhu. Sezvo fananidzo, chokwadi kuti hakuna muviri kwakadaro seshiri. Ichi husingaoneki zita. Sezvo chiitiko chaicho kutungamirira tii, Nightingale kana shiri. Nemhaka nhaka tinogona kushandisa kirasi maraibhurari, uyewo kuva kwavari imwe chirongwa. chokushandisa ichi anotibvumira kusika zvinhu zvitsva, panguva imwe chete achiwedzera kana richichinja ehupfumi ane kare zvakasikwa. Mugari wenhaka anowana zvose nzira uye minda tateguru wake uye anowana yayo unhu, kana zvichidikanwa. Nokuti pane zvisiri zvinhu uye nheyo nhaka, pane hwakakwana mikana nadzurudzo mukati chinhu vaifarira zvirongwa. Uyezve, zvinoita runoenderana kuti matambudziko. Kana iwe nhaka boka idzva Kutamiswa mashoko uye mabasa.
polymorphism
Zvakakodzera kushandisa rakafanana kugadzirisa mhando dzakasiyana nematambudziko. Panyaya iyi inopa pamberi mukana chakasiyana chiito, zviri izvo zvichaita kuvimba mhando chinhu nako basa rinoitwa. Under polymorphism kunzwisisa ehupfumi pakati zvinhu dzine mubereki zvakafanana, kuita rakafanana kupindirana kwemuvanzrira wezvirevo nemabviro zvinoreva dambudziko nenzira dzakasiyana. Tinoswedera imwe Ringanidzo nemhuka. Pane matanho - kumhanya. Tose tinoziva sei zvinoitika. Asi mhuka dzakasiyana (shumba, nzou, chimupanze, garwe, hamba) chiito ichi chichaitwa munzvimbo dzakasiyana. Muchiitiko chino, kufamba kwavo basa yokuvaka, izvo kana zvakakodzera zvinogona kukonzera kuti imwe nyaya imwe purogiramu, algorithm uye zvinenge zvinobudirira. Izvi zvinoitwa kushandisa kuva nzira. Panguva iyoyo mumwe nomumwe kirasi programmer kutaura izvo vanoramba ehupfumi zviri tinoberekwa. Kuchinja chinhu ari mwana, unogona kubudirira chaizvo, achida chiito iyi. Zvakadaro zvakaitika inonzi polymorphism zvinhu. Kazhinji, boka abstrakti chinhu chaizvo inobatsira hurongwa.