Verschil Tussen Klasse- En Instantievariabelen

Inhoudsopgave:

Verschil Tussen Klasse- En Instantievariabelen
Verschil Tussen Klasse- En Instantievariabelen

Video: Verschil Tussen Klasse- En Instantievariabelen

Video: Verschil Tussen Klasse- En Instantievariabelen
Video: Class vs Instance Variables In Python 2024, December
Anonim

Belangrijkste verschil - Klasse versus instantievariabelen

De meeste moderne programmeertalen ondersteunen Object Oriented Programming. Een object bevat gegevens of attributen. Een object heeft bepaald gedrag. Ze staan bekend als methoden. Een programma kan worden gemodelleerd met behulp van objecten. Een software is een verzameling programma's. Daarom kan met behulp van objecten software worden ontworpen en geïmplementeerd. Objecten worden op elkaar afgestemd met behulp van methoden. Objectgeoriënteerd programmeren verbetert de modulariteit en herbruikbaarheid van de code. Er zou een klasse moeten zijn om objecten te maken. Een klasse is een blauwdruk om een object te maken. Daarom is een object een instantie van een klasse. Bij het programmeren moesten de gegevens worden opgeslagen. Gegevens worden opgeslagen op geheugenlocaties. Deze geheugenlocaties worden variabelen genoemd. Een lidvariabele is een variabele die is gekoppeld aan een specifiek object. Het is toegankelijk voor al zijn methoden. Er zijn twee soorten lidvariabelen die klassevariabelen en instantievariabelen zijn. Het belangrijkste verschil tussen klasse- en instantievariabelen is dat, als er slechts één kopie van de variabele is die wordt gedeeld met alle instanties van de klasse, die variabelen klassevariabelen worden genoemd en als elke instantie van de klasse zijn eigen kopie van de variabele heeft, die variabelen worden instantievariabelen genoemd.

INHOUD

1. Overzicht en belangrijkste verschil

2. Wat zijn klassevariabelen

3. Wat zijn instantievariabelen

4. Overeenkomsten tussen klasse- en instantievariabelen

5. Vergelijking zij aan zij - Klasse versus instantievariabelen in tabelvorm

6. Samenvatting

Wat zijn klassevariabelen?

Als er slechts één kopie van de variabele is die wordt gedeeld met alle instanties van de klasse, worden die variabelen klassevariabelen genoemd. Klassevariabelen zijn variabelen die binnen de klasse worden gedeclareerd buiten elke methode. Deze variabelen bevatten het sleutelwoord static. Deze variabelen zijn gekoppeld aan de klasse, niet aan het object.

Verschil tussen klasse- en instantievariabelen
Verschil tussen klasse- en instantievariabelen

Figuur 01: Klassevariabelen en instantievariabelen

Raadpleeg het onderstaande stuk code met klassevariabelen.

public class Medewerker {

openbare statische int id;

publiek statisch dubbel salaris;

}

openbare klas Test {

public static void main (string args) {

Medewerker e1 = nieuwe medewerker ();

Medewerker e2 = nieuwe medewerker ();

}

}

Volgens het bovenstaande programma zijn e1 en e2 objecten van het type werknemer. Beiden hebben dezelfde kopie van het geheugen. Als e1.id = 1 en het afdrukken van e2.id ook de waarde 1 geeft. Het is mogelijk om de id- en salariswaarden af te drukken met de naam van de werknemersklasse, zoals Employee.id, Employee.salary etc.

Wat zijn instantievariabelen?

Als elke instantie van de klasse zijn eigen kopie van de variabele heeft, staan die variabelen bekend als instantievariabelen. Raadpleeg het onderstaande programma.

public class Medewerker {

openbare int id;

publiek dubbel salaris;

}

openbare klas Test {

public static void main (string args) {

Medewerker e1 = nieuwe medewerker ();

e1.id = 1;

e1.salaris = 20000;

Medewerker e2 = nieuwe medewerker ();

e2.id = 2;

e2. salaris = 25.000;

}

}

In het hoofdprogramma zijn e1 en e2 verwijzingen naar de objecten van het type Medewerker. Het is mogelijk om waarden voor id en salaris toe te wijzen met behulp van de puntoperator, zoals e1.id, e1. salaris etc. De id en het salaris in de klasse Werknemer staan bekend als instantievariabelen. De e1 en e2 zijn aparte objecten. Elk object heeft een afzonderlijke kopie van instantievariabelen. De e1 heeft een aparte id en salaris en e2 heeft een aparte id en salaris. De instantievariabelen worden dus gemaakt wanneer het object of de instantie wordt gemaakt.

Wat zijn de overeenkomsten tussen klasse- en instantievariabelen?

  • Beide zijn soorten variabelen.
  • Beide variabelen bevinden zich binnen een klasse, maar buiten elke methode.

Wat is het verschil tussen klasse- en instantievariabelen?

Diff Artikel Midden voor Tafel

Klassevariabelen versus instantievariabelen

Klassevariabelen zijn variabelen waarin er slechts één kopie van de variabele is die wordt gedeeld met alle instanties van de klasse. Instantievariabelen zijn variabelen wanneer elke instantie van de klasse zijn eigen kopie van de variabele heeft.
Vereniging
Klassevariabelen zijn gekoppeld aan de klasse. Instancevariabelen zijn gekoppeld aan objecten.
Aantal kopieën
Klassevariabelen creëren één kopie voor alle objecten. Instantievariabelen maken een aparte kopie voor elk object.
Sleutelwoorden
Klassevariabelen moeten het statische sleutelwoord hebben. Voor instantievariabelen is geen speciaal trefwoord nodig, zoals statisch.

Samenvatting - Klasse versus instantievariabelen

Objectgeoriënteerd programmeren is een belangrijk programmeerparadigma. Het helpt om software te modelleren met behulp van objecten. Objecten worden gemaakt met klassen. Het maken van objecten wordt ook wel instantiatie genoemd. Een klasse biedt een blauwdruk om een object te maken. Een lidvariabele is een variabele die is gekoppeld aan een specifiek object. Het is toegankelijk voor al zijn methoden. Er zijn twee soorten lidvariabelen: klassevariabelen en instantievariabelen. Het verschil tussen klasse- en instantievariabelen is dat, als er slechts één kopie van de variabele is die wordt gedeeld met alle instanties van de klasse, die variabelen klassevariabelen worden genoemd en als elke instantie van de klasse zijn eigen kopie van de variabele heeft, variabelen worden instantievariabelen genoemd.

Download de pdf-versie van klasse versus instantievariabelen

U kunt de pdf-versie van dit artikel downloaden en offline gebruiken volgens de citatienota. Download de pdf-versie hier: Verschil tussen klasse- en instantievariabelen

Aanbevolen: