Objektid vs klassid
Objekte ja klasse kasutatakse objektorienteeritud programmeerimiskeeltes. Kõik objektorienteeritud programmeerimiskeeled, nagu C++, Java,. NET ja teised, kasutavad objekte ja klasse.
Objektid
Objekt on määratletud kui üksus, mida saab kasutada programmeerimiskeele 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 tihed alt seotud. Reaalses maailmas on objektideks teie teler, jalgratas, laud ja muud üksused. Klassi objektidele juurdepääsuks kasutatakse meetodeid. Kogu suhtlus toimub objekti meetodite kaudu. Seda nimetatakse andmete kapseldamiseks. Objekte kasutatakse ka andmete või koodi peitmiseks.
Objektid pakuvad mitmeid eeliseid, kui neid kasutatakse koodis:
• Silumise lihtsus – objekti saab koodist hõlpsasti eemaldada, kui sellest tulenevad probleemid. Eelmise objekti asemel saab ühendada teise objekti.
• Teabe peitmine – kood või sisemine teostus on kasutajate eest peidetud, kui interaktsioon toimub objekti meetodite kaudu.
• Koodi taaskasutamine – kui objekti või koodi on kirjutanud mõni teine programmeerija, saate seda objekti ka oma programmis kasutada. Sel viisil on esemed väga korduvkasutatavad. See võimaldab ekspertidel siluda, rakendada ülesandespetsiifilisi ja keerulisi objekte, mida saab kasutada teie enda koodis.
• Modulaarsus – saate nii kirjutada kui ka säilitada objektide lähtekoode iseseisv alt. 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 hetk. Muutujate puhul on tüübiks klass, muutujaks aga objekt. Märksõna „klass” kasutatakse klassi deklareerimiseks 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 esindavad OBJECT_NAMES. Objektide eelised hõlmavad teabe peitmist, modulaarsust, silumise lihtsust ja koodi taaskasutamist. Keha sisaldab liikmeid, mis võivad olla funktsioonid või andmedeklaratsioonid. Juurdepääsu määrajate märksõnad on avalikud, kaitstud või privaatsed.
• Avalikele liikmetele pääseb juurde kõikjal.
• Kaitstud liikmetele pääseb juurde samades klassides või sõbraklassidest.
• Privaatliikmetele pääseb juurde ainult samas klassis.
Vaikimisi on juurdepääs privaatne, kui kasutatakse klassi märksõna. Klassis võib olla nii andmeid kui ka funktsioone.
Objektid vs. klassid
• Objekt on klassi hetk. Andmete ja funktsioonide hoidmiseks kasutatakse klassi.
• Kui klass on deklareeritud, mälu ei eraldata, kuid kui klassi objekt on deklareeritud, eraldatakse mälu. Niisiis, klass on lihts alt mall.
• Objekti saab luua ainult siis, kui klass on juba deklareeritud, muidu pole see võimalik