Objektid vs klassid
Objekte ja klasse kasutatakse objektorienteeritud programmeerimiskeeltes. Kõik objektorienteeritud programmeerimiskeeled, näiteks C ++, Java, .NET ja teised, kasutavad objekte ja klasse.
Objektid
Objekt on iga üksus, mida saab kasutada programmeerimiskeeles käskude abil. Objekt võib olla muutuja, väärtus, andmestruktuur või funktsioon. Objektorienteeritud keskkonnas nimetatakse objekti klassi eksemplariks. Objektid ja klassid on üksteisega tihedalt seotud. Reaalses maailmas on objektid teie teler, jalgratas, kirjutuslaud ja muud üksused. Klassi objektidele pääsemiseks kasutatakse meetodeid. Kogu interaktsioon toimub objekti meetodite abil. Seda nimetatakse andmete kapseldamiseks. Objekte kasutatakse ka andmete või koodi peitmiseks.
Hulk kasu on mida pakuvad objektid kui neid koodis kasutatakse:
• Silumise lihtsus - objekti saab koodist hõlpsalt eemaldada, kui selle tõttu on mõni probleem. Varasema asendajana saab ühendada mõne muu objekti.
• Teabe peitmine - kood või sisemine teostus varjatakse kasutajate eest, kui interaktsioon toimub objekti meetodite abil.
• Koodi korduskasutamine - kui objekti või koodi on kirjutanud mõni teine programmeerija, saate seda objekti kasutada ka oma programmis. Sel viisil on objektid väga korduvkasutatavad. See võimaldab ekspertidel siluda, rakendada ülesandespetsiifilisi ja keerukaid objekte, mida saab kasutada teie enda koodis.
• Modulaarsus - objektide lähtekoode saab nii iseseisvalt kirjutada, kui ka säilitada. See pakub modulaarset lähenemist programmeerimisele.
Klassid
Klass on mõiste, mida kasutatakse objektorienteeritud programmeerimiskeeltes nagu C ++, PHP ja JAVA jne. Lisaks andmete hoidmisele kasutatakse klassi ka funktsioonide hoidmiseks. Objekt on klassi kiire hetk. Muutujate puhul on tüüp klass, samas kui muutuja on objekt. Klassi deklareerimiseks kasutatakse märksõna “klass” ja sellel on järgmine vorming:
klass CLASS_NAME
AccessSpecifier1:
Liige-1;
AccessSpecifier2:
Liige-2;
…
OBJECT_NAMES;
Siin on kehtiv identifikaator CLASS_NAME ja objektide nimesid tähistatakse OBJECT_NAMES. Objektide eeliste hulka kuulub teabe peitmine, modulaarsus, silumise lihtsus ja koodi taaskasutamine. Korpus sisaldab liikmeid, mis võivad olla funktsioonid või andmedeklaratsioonid. Juurdepääsumäärajate märksõnad on avalikud, kaitstud või privaatsed.
• Avalikkuse liikmetele pääseb juurde ükskõik kuhu.
• Kaitstud liikmetele pääseb juurde samades klassides või sõprade tundidest.
• Eraliikmetele pääseb juurde ainult samas klassis.
Klassi märksõna kasutamisel on juurdepääs vaikimisi privaatne. Klass mahutab nii andmeid kui ka funktsioone.
Objektid vs klassid • Objekt on klassi kiire hetk. Klassi kasutatakse andmete ja funktsioonide hoidmiseks. • Kui klass kuulutatakse, siis mälu ei eraldata, kuid kui klassi objekt kuulutatakse, eraldatakse mälu. Klass on lihtsalt mall. • Objekti saab luua ainult siis, kui klass on juba deklareeritud, vastasel juhul pole see võimalik
|