CyfrifiaduronMeddalwedd

Dosbarth haniaethol a dull: disgrifiad, nodweddion a nodweddion. Yr hyn yn wahanol i'r rhyngwyneb dosbarth haniaethol

Dylai unrhyw un sydd ag unrhyw wybodaeth bach mewn rhaglenni, meddwl am pam mae dosbarthiadau sylfaen haniaethol. Beth yw eu pwrpas? Sut i greu dosbarth haniaethol? Beth yw'r manteision maent yn eu cynnig yn ymarferol? Pam mae eu hangen mewn rhaglenni a dylai rhai nodweddion eu rhoi ar waith yn cymryd i ystyriaeth?

dosbarthiadau haniaethol

Felly, mewn rhaglenni a elwir cod uned ar sail na all y gwrthrychau yn cael eu creu. Mae'n cael ei nodi na all y dosbarth hwn o olynwyr yn haniaethol. Felly, creu gwrthrychau yn seiliedig ar eu cyfer yn eithaf posibl. Os byddwn yn ystyried yr enghraifft o Java, rydym yn adeiladu model y gallwn ddisgrifio'r adeiladwyr yn y dosbarth A. Ond i'w defnyddio, ni allwn. Y ffordd allan o'r sefyllfa hon yw i ddatgan unrhyw gyfeiriad amrywiol. Ac mae angen i chi gael eu diffinio'n glir fel ei fod yn cyfeirio at wrthrych o ddosbarth A. Mae hyn yn sut y gellir ei wneud? Bydd hyn yn ein helpu i ddod. Dylid cadw mewn cof bod y dosbarth rhiant yn cael ei ystyried bob amser i fod yn fwy hyblyg na'r disgynnydd. Mewn llawer o ieithoedd rhaglennu a ddefnyddir i ddod yn awtomatig. Ond os nad oes hyder yn y mhresenoldeb mecanwaith o'r fath, yna rhaid i chi gyfeirio at y gwrthrych yn benodol.

dulliau haniaethol

Beth ydyn nhw? Abstract alwad dulliau hynny nad ydynt yn cael eu gweithredu yn y dosbarth hwn. Felly, nid dilyn cromfachau (sy'n rhestru'r dadleuon a ddefnyddir ynddi) yn rhoi agoriad siâp (ac ar hynny disgrifiad bloc lleoli y dull), a dim ond hanner colon. Felly, yn yr achos hwn, nid oes unrhyw wybodaeth am yr hyn y mae'n ei wneud. Yma, efallai y gofynnir y cwestiwn: "A beth ddull heb waith?" Wedi'r cyfan, mae'n peidio i gael ei ddefnyddio! Wrth gwrs, yn yr ystafell ddosbarth, lle cafodd ei ddisgrifio, nid yw hyn yn bosibl. Ond os ydym yn ystyried y sefyllfa o safbwynt un o ddisgynyddion, gellir ei alw. A bydd yn gweithredu ar ddisgrifiad penodol ar gael yn y dosbarth hwn.

Nodweddion dulliau haniaethol

Mae cyfyngiadau ar eu defnyddio. Gadewch i ni ystyried yr enghraifft o iaith raglennu Java. Mae gofyniad os yw'r dosbarth o leiaf un dull o'r fath, rhaid iddo fod yn haniaethol. Ac mewn unrhyw achos, mae'n briodol defnyddio adeiladu o'r fath? Gadewch i ni ddeall hyn gyda anifeiliaid anwes Enghraifft dosbarth. Dechrau deall nad oes sŵn bod yn cael eu cyhoeddi. Felly, yn y dosbarth mwyaf cyffredinol yn cael ei osod ar waith gadarn o'r dull. Ond gorff creu sy'n wahân drwy blociau ar ei gyfer. Ac yn y canlynol, wrth greu ci dosbarth, cath neu hamster yn cael eu rhagnodi dull unigol ar ei gyfer, yn y fframwaith a fydd ohonynt yn cael eu datgelu i holl nodweddion.

rhyngwyneb

Mewn rhaglennu creu llawer o offer y mae eu pwrpas - i helpu pobl i wneud cynnyrch o ansawdd da. A dylai'r pwnc dan sylw yn cael ei roi i'r agwedd hon, a bod pawb yn gwybod wahanol i ddosbarth haniaethol o'r rhyngwyneb. Felly, mae'r nodwedd olaf yw na all fod nad yw'r eiddo a dulliau yn cael eu corff diffiniedig. Trwy archwilio'r gwahaniaeth rhwng dosbarth haniaethol o'r rhyngwyneb, dylai trigo mwy ar un penodol. Felly, y cyntaf yn cael ei etifeddu, tra bod yr ail - yn cael ei wireddu. person dibrofiad gall hyn ymddangos ddibwys. Ond y ffaith yw, y gellir ei etifeddu dim ond un dosbarth, a sylweddolodd - cymaint yn ôl yr angen. Dyna beth yn wahanol i'r rhyngwyneb y dosbarth haniaethol. Java yn dal i fod y nodweddion sy'n gellir ei ddisgrifio yn unig ddulliau cyhoeddus a gysonion statig haniaethol. Ond ar yr un rhyngwynebau hefyd y gellir ei etifeddu. Mae angen nodi bod y gweithredwyr a ddefnyddir yn y cyhoedd drwy gyhoeddus.

etifeddiaeth lluosog o ryngwynebau

Nid yw'r nodwedd hon ar gael ar gyfer dosbarthiadau mewn llawer o ieithoedd rhaglennu (ee, Java hystyried gennym ni). Mae hyn yn ganlyniad i nifer o broblemau. Wrth i amwysedd o'r fath yn dangos bod yn digwydd yn olynol. Hwn oedd y rheswm dros gyflwyno etifeddiaeth rhyngwyneb lluosog. Mae hyn yn rhannol yn datrys y problemau presennol, ond nid pob un. Felly, diolch i egwyddorion mewngapsiwleiddio a polymorphism, rhyngwynebau gellir eu rhoi ar waith yn llwyddiannus mewn gwahanol ddosbarthiadau yn ôl amryw o ddulliau (er y byddant yn cael yr un enw). Ond peidiwch ag anghofio am y problemau presennol. Felly, bydd wrth weithio gyda rhyngwynebau lluosog rhaid i nodi bob amser sydd gennym mewn golwg. Hefyd, bydd y problemau yn a phan fyddwch yn ceisio gweithio gyda'r un enw mewn dwy ffordd - yn yr achos hwn, ni fyddant yn gallu manteisio ar. Felly, mewn achosion o'r fath, mae angen i ofalu am bresenoldeb o gyfanswm y gwerthiant.

data haniaethol

Mae'r cysyniad hwn yn allweddol i raglen. Yn yr achos hwn, o dan y tynnu adolygiad annibynnol ac yn deall gwahanu rhyngwyneb a gweithredu. Gadewch i ni edrych ar enghraifft. Mae gennym deledu, sef gwrthrych neu fodiwl. Mae ganddo rhyngwyneb. Fel y cyfryw, maent yn y rheolaethau, yn ogystal â sain a delwedd. Mae'r rhyngwyneb yn fwy berffaith yn cael ei ddefnyddio, y mwyaf cyfforddus y teledu yn cael eu defnyddio. Gallwn newid rhwng y rhaglenni trwy bwyso unrhyw botwm. Yn yr achos hwn, nid oes angen i feddwl am y prosesau ffisegol yn y teledu. Cymerwch ofal ohonynt yn arbenigwyr, sy'n casglu y ddyfais. Rydym yn hoffi gan bobl ddiddordeb yn unig mewn eiddo. Gan ddychwelyd at y rhaglennu, gallwn ddweud eu bod ar ryngwyneb a gweithredu tebyg. Hefyd, os yw person yn hyderus yn ei wybodaeth, ei fod yn gallu "dynnu" cwmpasu ein teledu damcaniaethol ac i'w wella. Er y gall hyn arwain at lwyddiant lleol, yn y rhan fwyaf o achosion, mae'r canlyniad yn negyddol. Felly, yn y gwaharddiad rhaglennu cefnogi mynediad ac i guddio y cydrannau mewnol o ddata haniaethol. Mae'r egwyddor o mecanwaith hwn yn darparu ar gyfer ffordd i atal yr addasiad yn fwriadol neu'n anfwriadol o'r cydrannau mewnol. Ac wrth siarad am fathau data haniaethol, cymedr set o set o weithrediadau y gellir eu perfformio arnynt.

gwrthrychau

Rydym eisoes wedi gweld ddosbarth a rhyngwyneb haniaethol yn gyffredinol ac yn gyffredinol. Nawr, gadewch i ni manylu ar y ein gwybodaeth. I ddechrau gwrthrychau talu sylw. Isod hwy, yn gyffredinol, yn ymwybodol o'r realiti amgylcheddol sy'n bodoli yn y gofod ac amser. Ond adnabod yn ffurfiol gwrthrychau o fewn y rhaglen yn anodd (gyda'r pwynt athronyddol a damcaniaethol o farn). Felly, mae'n oherwydd ei briodweddau. Fel enghraifft, y canlynol: Gall gwrthrych yn cael eu nodi unigryw o (gydag enw unigryw), ei fod mewn cyflwr penodol ac yn defnyddio patrwm penodol o ymddygiad.

etifeddiaeth

Gan fod eich raglennu yn seiliedig ar hierarchaidd adeiladu coeden berthynas rhwng gwrthrychau, mae'r cwestiwn yn codi ynghylch y ffaith bod yr eiddo sylfaenol o'r mathau o lyfrgelloedd cod rhieni eu trosglwyddo. O dan etifeddiaeth yn deall y berthynas pan fydd rhywun un ailadrodd ymddygiad a strwythur rywbeth arall. Mewn bywyd cyffredin, gellir dod o hyd ym mhob man. O'r fath Gohiriwyd a rhaglennu elfennau cymharol haniaethol. Fel cymhariaeth, mae'r ffaith nad oes corff o'r fath fel aderyn. Mae hwn yn enw haniaethol. Fel enghraifft benodol yn arwain te, Nightingale neu aderyn. Diolch i'r etifeddiaeth gallwn ddefnyddio'r llyfrgelloedd dosbarth, yn ogystal ag i'w datblygu ar gyfer rhaglen benodol. Mae'r teclyn hwn yn ein galluogi i greu gwrthrychau newydd, gan ychwanegu neu newid nodweddion o greu eisoes ar yr un pryd. Etifedd yn cael yr holl ddulliau a chaeau ei gyndad ac yn caffael ei nodweddion ei hun, os oes angen. Oherwydd y ffaith bod elfennau haniaethol a'r egwyddor o dreftadaeth, mae digon o gyfleoedd ar gyfer addasu o fewn y rhaglennu gwrthrych-oriented. Yn ogystal, mae'n caniatáu ymagwedd hyblyg tuag at ddatrys problemau. Pan fyddwch yn etifeddu dosbarth newydd o ddata a swyddogaethau a drosglwyddwyd.

polymorphism

Mae'n angenrheidiol i wneud cais yr un swyddogaeth i ddatrys gwahanol fathau o broblemau. Yn yr achos hwn yn darparu presenoldeb y posibilrwydd o gamau gwahanol, bydd y cynnwys o'r rhain yn dibynnu ar y math o wrthrych waith yn cael ei wneud ag ef. O dan polymorphism deall priodweddau elfennau sydd â rhiant yn gyffredin, i berfformio yn debyg i'r ystyr semantig y broblem mewn ffyrdd gwahanol. Rydym dynnu gydweddiad ag anifeiliaid. Mae gweithredu - i redeg. Rydym i gyd yn gwybod sut y mae'n digwydd. Ond gwahanol anifeiliaid (llew, eliffant, tsimpansî, crocodeil, crwban) y camau hyn yn cael ei wneud mewn gwahanol ffyrdd. Yn yr achos hwn, eu symud yn datblygwr cyfrifol, a all achosi os oes angen am achos penodol trefn benodol, algorithm a gweithredu yn llwyddiannus. Gwneir hyn drwy ddefnyddio set o ddulliau. Ar yr un pryd ym mhob rhaglennydd dosbarth yn nodi pa wrthrych eiddo sy'n gynhenid. Newid rhywbeth yn y epil, gallwch gyflawni camau penodol, a ddymunir yn yr achos hwn. Gelwir effaith o'r fath yn cael ei polymorphism o wrthrychau. Yn gyffredinol, mae dosbarth haniaethol yn offeryn hynod ddefnyddiol ar gyfer rhaglennu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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