Skillnad mellan klass och objekt

Klass vs Objekt

Objektorienterad programmering, eller OOP, är en mycket populär programmeringsform, tack vare dess förmåga att hantera mer komplexa applikationer med mycket mer kod. Detta beror på att det organiserar data i objekt som är jämförbara med verkliga objekt. Klass och objekt är två termer som vanligtvis används i OOP. I sin mest grundläggande form är föremål en instantiering av klasser.

För att kunna använda objekt i ett program måste du ange egenskaper och procedurer i en klass. För att vi ska visualisera detta bättre, låt oss diskutera detta med ett exempel. Om du vill skapa ett program som handlar om fordon måste du skapa en klass för fordon. I klassen skapar du variabler som innehåller information som är relevant för fordon. Värden som passagerarkapacitet, toppfart och bränslekapacitet är typiska tillsammans med förfaranden som start och stopp. Efter att du skapat klassen för fordon kan du nu skapa objekt i din ansökan som är baserade på fordonsklassen. Du kan skapa ett objekt som heter bil eller motorcykel som är baserad på fordon. Du kan sedan fylla i relevant information om objektet och använda det som du anser vara lämpligt i din ansökan.

Som du redan kan ha härledt från exemplet ovan diskuteras den information som du verkligen kommer att använda i en applikation i objektet och inte i klassen. Klassen definierar endast datas struktur, och vad varje procedur eller funktion gör.

En annan utmärkt egenskap hos klasser är möjligheten att ärva egenskaper och procedurer från en annan klass. Klasser som ärverger egenskaperna hos andra klasser kallas underklasser. Detta förkortar det arbete som behövs för att definiera en annan klass. Om du vill definiera en klass som är specifik för bilar, kan du helt enkelt erva egenskaper och rutiner i fordonets klass, eftersom alla bilar är fordon och kommer att visa samma egenskaper. Detsamma är inte gjort med objekt, eftersom det inte finns någon praktisk användning för globalt att ärva ett objekts data. Grundläggande praxis för programmerare är att skapa en underklass och skapa objektet från underklassen.

Sammanfattning:

1. Ett objekt är en förekomst av en klass.

2. Du definierar alla egenskaper och funktioner i en klass, medan du använder dem i ett objekt.

3. Klasser håller ingen information, medan ett objekt gör det.

4. Du kan skapa underklasser, men inte delobjekt.