Objektet kundrejt klasave
Objektet dhe klasat përdoren në gjuhët e programimit të orientuara nga objektet. Të gjitha gjuhët programuese të orientuara nga objekti si C++, Java,. NET dhe të tjera, përdorin objekte dhe klasa.
Objekte
Një objekt përkufizohet si çdo ent që mund të përdoret duke përdorur komanda në një gjuhë programimi. Objekti mund të jetë një variabël, vlerë, strukturë e të dhënave ose një funksion. Në mjedisin e orientuar nga objekti, objekti referohet si shembull i një klase. Objektet dhe klasat janë të lidhura ngushtë me njëra-tjetrën. Në botën reale, objektet janë televizori, biçikleta, tavolina dhe entitete të tjera. Metodat përdoren për të hyrë në objektet e një klase. I gjithë ndërveprimi bëhet përmes metodave të objektit. Kjo njihet si kapsulimi i të dhënave. Objektet përdoren gjithashtu për fshehjen e të dhënave ose kodit.
Një numër përfitimesh ofrohen nga objektet kur ato përdoren në kodin:
• Lehtësia e korrigjimit - Objekti mund të hiqet lehtësisht nga kodi nëse ka ndonjë problem për shkak të tij. Një objekt tjetër mund të futet në prizë si zëvendësim i atij të mëparshëm.
• Fshehja e informacionit – Kodi ose zbatimi i brendshëm fshihet nga përdoruesit kur ndërveprimi kryhet nëpërmjet metodave të objektit.
• Ripërdorimi i kodit – nëse një objekt ose kod është shkruar nga ndonjë programues tjetër, atëherë ju gjithashtu mund ta përdorni atë objekt në programin tuaj. Në këtë mënyrë, objektet janë shumë të ripërdorshme. Kjo i lejon ekspertët të korrigjojnë gabimet, të zbatojnë objekte specifike dhe komplekse që mund të përdoren në kodin tuaj.
• Modulariteti – Mund të shkruani si dhe të ruani kodet burimore të objekteve në mënyrë të pavarur. Kjo ofron një qasje modulare ndaj programimit.
Klasa
Një klasë është një koncept që përdoret në gjuhë programimi të orientuara drejt objekteve si C++, PHP dhe JAVA etj. Përveç mbajtjes së të dhënave, një klasë përdoret gjithashtu për të mbajtur funksione. Një objekt është një moment i një klase. Në rastin e variablave, lloji është klasa ndërsa ndryshorja është objekti. Fjala kyçe "class" përdoret për të deklaruar një klasë dhe ka formatin e mëposhtëm:
klasa CLASS_NAME
{
AccessSpecifier1:
Anëtar-1;
AccessSpecifier2:
Anëtar-2;
} OBJECT_EMRAT;
Këtu, identifikuesi i vlefshëm është CLASS_NAME dhe emrat e objekteve përfaqësohen nga OBJECT_NAMES. Përfitimet e objekteve përfshijnë fshehjen e informacionit, modularitetin, lehtësinë në korrigjimin e gabimeve dhe ripërdorimin e kodit. Trupi përmban anëtarët që mund të jenë funksione ose deklarata të të dhënave. Fjalët kyçe për specifikuesit e aksesit janë publike, të mbrojtura ose private.
• Anëtarët publikë mund të aksesohen kudo.
• Anëtarët e mbrojtur mund të aksesohen brenda të njëjtave klasa ose nga klasat e miqve.
• Anëtarët privatë mund të aksesohen vetëm brenda së njëjtës klasë.
Si parazgjedhje, qasja është private kur përdoret fjala kyçe e klasës. Një klasë mund të mbajë të dhëna dhe funksione.
Objektet kundrejt klasave
• Një objekt është një moment i një klase. Një klasë përdoret për të mbajtur të dhëna dhe funksione.
• Kur deklarohet një klasë, nuk ndahet memorie, por kur deklarohet objekti i klasës, ndahet memorie. Pra, klasa është vetëm një shabllon.
• Një objekt mund të krijohet vetëm nëse klasa është deklaruar tashmë, përndryshe nuk është e mundur