Objektid vs klassid
Objekte ja klasse kasutatakse objektorienteeritud programmeerimiskeeltes. Kõik objektorienteeritud programmeerimiskeeled, nagu C ++, Java,. NET jt, kasutavad objekte ja klasse.
Objektid
Objekt on defineeritud kui ü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 omavahel tihedalt seotud. Päris maailmas on objektideks teie teler, jalgratas, laud ja muud üksused. Klassi objektidele juurde pääsemiseks kasutatakse meetodeid. Kogu interaktsioon toimub objekti meetodite kaudu. Seda nimetatakse andmete kapseldamiseks. Objekte kasutatakse ka andmete või koodi peitmiseks.
Objektid pakuvad mitmeid eeliseid, kui neid koodis kasutatakse:
• Silumislihtsus - objekti saab koodist hõlpsasti eemaldada, kui selle tõttu on probleeme. Eelmise objekti asemele saab ühendada erineva objekti.
• Informatsiooni peitmine - kood või sisemine juurutamine on kasutajate eest peidetud, kui suhtlemine toimub objekti meetodite abil.
• Koodi taaskasutamine - kui objekti või koodi on kirjutanud mõni muu programmeerija, saate seda objekti kasutada ka oma programmis. Nii on esemed väga korduvkasutatavad. See võimaldab ekspertidel siluda, rakendada ülesandepõhiseid ja keerukaid objekte, mida saab kasutada teie enda koodis.
• Modulaarsus - saate objektide lähtekoode nii iseseisvalt kirjutada kui ka säilitada. See pakub modulaarset lähenemist programmeerimisele.
Klassid
Klass on mõiste, mida kasutatakse objektorienteeritud programmeerimiskeeltes, näiteks C ++, PHP, JAVA jne. Lisaks andmete hoidmisele kasutatakse klassi ka funktsioonide hoidmiseks. Objekt on klassi hetk. Muutujate puhul on tüüp klass, muutuja aga 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ähistab OBJECT_NAMES. Objektide eeliseks on teabe varjamine, modulaarsus, silumise lihtsus ja koodi taaskasutamine. Keha sisaldab liikmeid, mis võivad olla funktsioonid või andmete deklaratsioonid. Juurdepääsu täpsustajate märksõnad on avalikud, kaitstud või privaatsed.
• Avalikele liikmetele pääseb juurde kõikjal.
• Kaitstud liikmetele pääseb juurde samade klasside kaudu või sõbraklasside kaudu.
• Privaatliikmetele pääseb juurde ainult sama klassi piires.
Vaikimisi on klassi märksõna kasutamisel juurdepääs privaatne. Klass mahutab nii andmeid kui ka funktsioone.
• Objekt on klassi hetk. Klassi kasutatakse andmete ja funktsioonide hoidmiseks. • Klassi deklareerimisel mälu ei eraldata, kuid klassi objekti deklareerimisel eraldatakse mälu. Nii et klass on lihtsalt mall. • Objekti saab luua ainult siis, kui klass on juba deklareeritud, vastasel juhul pole see võimalik |