Duine sam bith aig a bheil beagan eòlas sam bith ann an prògraman, a 'faighneachd mu dheidhinn carson a tha eas-chruthach ionad clasaichean. Dè a th 'aca adhbhar? Ciamar a chruthachadh eas-chruthach a 'chlas? Dè na buannachdan a tha iad a 'tabhann ann an cleachdadh? Carson a tha iad a dhìth ann am prògraman agus cuid de na feartan aca a chur an gnìomh a bu chòir suim a ghabhail?
eas-chruthach clasaichean
Mar sin ann am prògraman ghairm Còd Aonaid air bunait a tha an nithean nach urrainn a bhith air a chruthachadh. Tha e fa-near gur e seo an clas dhèidh nach urrainn a bhith eas-chruthach. Uime sin, a 'cruthachadh rudan dhaibh stèidhichte air e gu math sa ghabhas. Ma bhios sinn a 'beachdachadh air na eisimpleir de Java, tha sinn a' togail a 'mhodail urrainn dhuinn innse mu na constructors anns a' chlas A. Ach a bhith gan cleachdadh, chan urrainn dhuinn. An t-slighe a-mach à suidheachadh seo a tha caochlaideach iomradh sam bith fhoillseachadh. Agus feumaidh sinn a bhith soilleir gum bi e na chomharra air an cuspair a 'chlas A. Tha seo air mar a ghabhas a dhèanamh? Bidh seo a 'cuideachadh a thoirt dhuinn. Bu chòir cuimhneachadh gu bheil pàrant chlas-còmhnaidh a 'beachdachadh air a bhith nas goireasach na na shliochd. Ann am mòran prògraman cànain a chleachdadh gus a thoirt gu fèin-obrachail. Ach ma chan eil misneachd ann an làthair a leithid de dhòigh, an sin feumaidh tu follaiseach nòta thobair airson na nì.
dòighean eas-chruthach
Dè tha iad? Abstract gairm na dòighean sin nach eil air a chur an gnìomh sa chlas seo. Mar sin, bracaidean a leanas (a tha a 'dèanamh liosta de na h-argamaidean a chleachdadh ann) nach eil iad a' toirt cumadh fosgladh (whereupon suidhichte bacaidh Iomradh air an dòigh), agus dìreach leth-chòilean. Mar sin, sa chùis seo, chan eil fiosrachadh sam bith mu dheidhinn dè tha e a 'dèanamh. Seo a 'cheist dòcha gun tèid iarraidh: "Agus dè an dòigh as aonais a chur an gnìomh?" An dèidh a h-uile duine, chan eil e gu bhith air a chleachdadh! Gu dearbh, anns an t-seòmar-teagaisg, far an robh e a mhìneachadh, nach eil seo comasach. Ach ma tha sinn a 'beachdachadh air an t-suidheachadh bho shealladh de shliochd, faodaidh ea bhith air a ghairm. Agus bidh e ag obrachadh air sònraichte tuairisgeul ri fhaotainn ann an clas seo.
Feartan dòighean eas-chruthach
Tha cuingeachaidhean ann a bhith gan cleachdadh. Nach 'beachdachadh air na eisimpleir de na Java cànan prògramaidh. Tha riatanas ma tha an clas a tha co-dhiù aon dòigh air a leithid, feumaidh e bhith eas-chruthach. Agus, ann an cùis sam bith a tha e iomchaidh a bhith a 'cleachdadh leithid a togail? Nach 'tuigsinn seo le eisimpleir clas peataichean. Gus tòiseachadh a 'tuigsinn nach eil fuaim a tha iad air fhoillseachadh. Uime sin, anns a 'chuid as motha coitcheann clas nach eil fuaim a stèidheachadh a chur an gnìomh an dòigh. Ach a chruthachadh a tha a 'bhuidheann air leth bho chèile tro blocaichean dha. Agus anns na leanas, nuair a cruthachadh clas cù, cat no hamstair a thèid òrdachadh aon dòigh air a shon, ann am frèam-obrach a thèid fhoillseachadh do na h-uile fheartan.
eadar-aghaidh
Ann an iomadh prògraman a chruthachadh tools aig a bheil adhbhar - gus daoine a chuideachadh a 'dèanamh deagh chàileachd bathar. Agus an cuspair fo bu chòir beachdachadh air a tha an taobh seo, agus gu bheil fhios aig a h-uile duine Eu-coltach ris an eas-chruthach clas bhon eadar-aghaidh. Mar sin, mu dheireadh feart gu bheil e nach urrainn a bhith air na feartan agus dòighean nach eil a mhìneachadh chorp. Le bhith a 'sgrùdadh an eadar-dhealachadh eadar an eas-chruthach clas bhon eadar-aghaidh, bu chòir barrachd air aon còmhnuidh gu sònraichte. Mar sin, a 'chiad tha sealbhaichte, fhad' sa bha an dàrna - Tha buil. Feadhainn neach seo dh'fhaodadh coltas inconsequential. Ach tha an dearbh, a dh'fhaodar a shealbhaich ach aon chlas, agus thuig - cho math riatanach. 'S e sin an rud a tha eadar-dhealaichte bhon eadar-aghaidh an eas-chruthach a' chlas. Java tha e fhathast na feartan gu bheil e faodar a ràdh a-mhàin poblach dòighean eas-chruthach agus stèidhte cunbhalachdan. Ach aig an aon nall Faodar cuideachd mar dhìleab. Tha e riatanach a nochdadh gu bheil an t-chleachdadh a tha phobaill tro poblach.
Ioma-oighreachd coluadar
Feart seo eil seo ri fhaighinn airson clasaichean ann am mòran prògraman cànain (me, Java le bhith a 'beachdachadh air dhuinn). Tha seo mar thoradh air àireamh de cheistean. Mar sin ambiguities 'sealltainn gu bheil a' tachairt an dèidh a chèile. B 'e seo an t-adhbhar airson a' toirt a-steach eadar-aghaidh ioma-oighreachd. Tha seo gu ìre dh'fhuasglar duilgheadasan a th 'ann, ach chan eil a h-uile. Mar sin, taing do na prionnsabalan encapsulation agus polymorphism, coluadar Faodar soirbheachail a chur an gnìomh ann an clasaichean eadar-dhealaichte a rèir diofar dhòighean (ged a bhios iad a bheil an aon ainm). Ach na dìochuimhnich mu na trioblaidean a th 'ann. Mar sin, nuair a bha ag obair le ioma-nall bidh agaibh ri daonnan a sònrachadh a tha againn ann an inntinn. Cuideachd, bidh duilgheadasan agus nuair a bhios tu a 'feuchainn ri bhith ag obair leis an aon ainm ann an dà dhòigh - sa chùis seo, nach bi iad comasach air brath a ghabhail air. Uime sin, ann an cùisean mar sin tha e riatanach a 'gabhail cùram an làthair an reic gu lèir.
eas-dàta
'S e bun-bheachd seo gu prìomh phrògram. Anns a 'chùis seo, fo abstraction de ath-sgrùdadh neo-eisimeileach agus a thuigsinn dealachadh eadar-aghaidh agus buileachadh. Nach coimhead eisimpleir. Tha sinn a 'telebhisean, a tha rud no modal. Tha an eadar-aghaidh. Mar sin, tha iad a 'smachd, cho math ri fuaim agus ìomhaigh. Tha tuilleadh foirfe eadar-aghaidh air a chleachdadh, na bu chofhurtaile an Tbh air an cleachdadh. Faodaidh sinn atharrachadh eadar prògraman le putadh air a 'phutan sam bith. Anns a 'chùis seo, chan eil feum a bhith a' smaoineachadh mu na pròiseasan fiosaigeach ann an TBh. Gabh cùram dhiubh eòlaichean, a bha a 'cruinneachadh an uidheam. Tha sinn a 'còrdadh Tha na daoine a-mhàin aig a bheil ùidh ann an togalaichean. A 'tilleadh gu prògraman, faodaidh sinn a ràdh gu bheil iad air an seòrsa eadar-aghaidh agus buileachadh. Cuideachd, ma tha neach misneachail ann an eòlas aige, nach urrainn e "Thoir air falbh" a 'còmhdach ar baralach TBh agus gus a leasachadh. Ged a dh'fhaodadh seo leantainn gu ionadail soirbheachail, sa chuid as motha de chùisean, tha an deireadh thoradh àicheil. Uime sin, ann an taic do phrògraman Toirmeasg agus còraichean-slighe a 'falach a-staigh phàirtean de eas-dàta. Tha am prionnsapal seo a 'toirt uidheam airson slighe a' cur bacadh air a 'ghnothaich no unintentional adjustment an taobh a-staigh phàirtean. Agus an uair a 'bruidhinn mu dheidhinn eas-dàta seòrsa, an cuibheas ann an seata seata de obraichean a dh'fhaodas a bhith a' cluich orra.
Rudan
Tha sinn mu thràth a 'faicinn an eas-chruthach a' chlas agus eadar-aghaidh san fharsaingeachd agus coitcheann. Leig a-nis a 'mionaideach air ar n-eòlas. Gus tòiseachadh air aire rudan. Gu h-ìosal orra, san fharsaingeachd, mothachail air an àrainneachd a th 'ann da-rìribh ann an rùm agus an àm. Ach foirmeil a chomharrachadh rudan taobh a-staigh a 'phrògram tha e doirbh (le feallsanachd agus teòiridheach air sealladh). Uime sin, tha e air sgàth a bàis. Mar eisimpleir, air na leanas: An rud a dh'fhaodas a bhith air leth a chomharrachadh (le choimeas ainm), tha e ann an cuid de staid, agus a 'cleachdadh pàtran sònraichte de ghiùlan.
oighreachd
Bho do phrògraman stèidhichte air hierarchical craobh togalach dàimhean eadar nithean, a 'cheist a thogail mu dheidhinn gu bheil na feartan a tha air cùl nan seòrsachan phàrantan code bha na leabharlannan a ghluasad. Fo oighreachd a 'tuigsinn an dàimh nuair a tha cuideigin aon ath-aithris an giùlan agus structar rudeigin eile. Ann àbhaisteach beatha, lorgar e anns gach àite. A leithid a chaidh a chur dheth agus prògramadh coimeasach eas-eileamaidean. Mar choimeas, gu bheil eil a leithid a bhuidheann mar eun. 'S e seo an eas-ainm. Mar eisimpleir sònraichte stiùireadh tì, Nightingale no sparrow. Taing don oighreachd urrainn dhuinn cleachdadh an clas leabharlannan, a thuilleadh air a bhith gan airson prògram sònraichte. Tha seo a 'toirt cothrom dhuinn gu inneal ùr a chruthachadh Rudan, aig an aon àm a' cur ris no ag atharrachadh feartan an chruthachadh cheana. Oighre a 'faighinn a h-uile dòighean agus achaidhean a shinnsirean agus Fhuair aice fhèin buadhan, ma tha sin riatanach. Sgàth 's gu bheil eas-eileamaidean agus prionnsabal dualchas sin, tha pailteas chothroman airson mion-atharrachaidh taobh a-staigh an nì-amas phrògraman. A bharrachd, tha e a 'leigeil le dòigh-obrach shùbailte a' fuasgladh cheistean. Nuair a bhios tu mar oighreachd an clas ùr de ghluasad dàta agus gnìomhan.
polymorphism
Tha e riatanach cur a-steach an t-aon ghnìomh airson fuasgladh fhaighinn air diofar sheòrsaichean cheistean. Anns a 'chùis seo a' toirt an làthair an comas eadar-dhealaichte gnìomha, air na bhios a 'crochadh air an t-seòrsa rud leis a bheil an obair a dhèanamh. Fo polymorphism tuigsinn na feartan aig a bheil eileamaidean cumanta phàrant, a 'cluich coltach ris an Semantic brìgh an duilgheadas ann an diofar dhòighean. Sinn a 'tarraing an-samhlachais le beathaichean. Tha an gnìomh - a 'ruith. Tha fhios againn uile mar a thachras e. Ach ainmhidhean eadar-dhealaichte (leòmhann, an t-ailbhean, chimpanzee, crogall, Turtle) bidh an gnìomh seo a dhèanamh ann an diofar dhòighean. Anns a 'chùis seo, tha e an urra an gluasad-leasachaidh, a tha ma dh'fheumar faodaidh airson cùis sònraichte àraidh àbhaisteach, algairim agus cur an gnìomh gu soirbheachail. Tha seo air a dhèanamh le seata de dhòighean-obrach. Aig an aon àm anns gach clas phrogramaiche, a 'sònrachadh a tha a' cur an aghaidh feartan a tha dualach. Ag atharrachadh rudeigin anns an àl, faodaidh sibh sònraichte a choileanadh, a thathar ag iarraidh gnìomh sa chùis seo. Mar sin a 'bhuaidh a ghairm polymorphism de rudan. Anns an fharsaingeachd, eas-chruthach clas tha air leth feumail airson prògraman.