Skillnad mellan objekt och klasser

Anonim

Objekt mot klasser

Objekt och klasser används i objektorienterade programmeringsspråk. Alla objektorienterade programmeringsspråk som C ++, Java,. NET och andra, sysslar med föremål och klasser.

Objekt

Ett objekt definieras som alla enheter som kan användas genom att använda kommandon på ett programmeringsspråk. Objektet kan vara en variabel, värde, datastruktur eller en funktion. I objektorienterad miljö kallas objekt som exempel av en klass. Objekt och klasser är nära besläktade med varandra. I verkliga världen är föremålen din TV, cykel, skrivbord och andra enheter. Metoder används för att komma åt objekten till en klass. All interaktion görs genom objektets metoder. Detta är känt som datainkapsling. Objekten används också för data eller kodgömning.

Ett antal fördelar är som tillhandahålls av objekten när de används i koden:

• Lätt att felsöka - Objektet kan vara lätt borttagen från koden om det finns något problem på grund av det. Ett annat objekt kan kopplas in som en ersättning för den tidigare.

• Information som gömmer sig - Koden eller det interna genomförandet är dolt från användarna när interaktion görs genom objektets metoder.

• Återanvändning av kod - om ett objekt eller en kod skrivs av någon annan programmerare kan du också använda det objektet i ditt program. På så sätt är objekt mycket återanvändbara. Detta gör att experter kan felsöka, genomföra uppgiftsspecifika och komplexa objekt som kan användas i din egen kod.

• Modularitet - Du kan skriva såväl som behålla källkoderna på objekt på ett oberoende sätt. Detta ger modulärt tillvägagångssätt för programmering.

Klasser

En klass är ett begrepp som används i objektorienterade programmeringsspråk som C ++, PHP och JAVA etc. Förutom att hålla data används en klass också för att hålla funktioner. Ett objekt är ett ögonblick i en klass. Vid variabler är typen klassen medan variabeln är objektet. Nyckelordet "klass" används för att deklarera en klass och har följande format:

klass CLASS_NAME

{

AccessSpecifier1:

Member-1;

AccessSpecifier2:

Member-2;

} OBJECT_NAMES;

Här är den giltiga identifieraren CLASS_NAME och namnen på objekt representeras av OBJECT_NAMES. Fördelen med föremål är att dölja information, modularitet, lätta i felsökning och återanvändning av koden. Kroppen innehåller de medlemmar som kan vara funktioner eller datadeklarationer. Sökorden för åtkomstspecifikatorer är offentliga, skyddade eller privata.

• De offentliga medlemmarna kan nås var som helst.

• De skyddade medlemmarna kan nås inom samma klasser eller från vänklasser.

• De privata medlemmarna kan endast nås inom samma klass.

Som standard är åtkomsten privat när klassens sökord används. En klass kan innehålla både data och funktioner.

Objekt vs. klasser

• Ett objekt är ett ögonblick i en klass. En klass används för att hålla data och funktioner.

• När en klass är deklarerad tilldelas inget minne men när klassens objekt anges, tilldelas minne. Så, klassen är bara en mall.

• Ett objekt kan endast skapas om klassen redan är förklarad annars är det inte möjligt