De meeste moderne programmeertalen ondersteunen objectgeoriënteerde programmering. Een object bevat gegevens of attributen. Een object heeft bepaald gedrag. Ze staan bekend als methoden. Een programma kan een model zijn met behulp van objecten. Een software is een verzameling programma's. Daarom kan een software worden ontworpen en geïmplementeerd met behulp van objecten. Objecten worden op elkaar afgestemd met behulp van methoden. Object-georiënteerd programmeren verbetert codemodulariteit en herbruikbaarheid. Er moet een klasse zijn om objecten te maken. Een klas is een blauwdruk om een object te maken. Daarom is een object een instantie van een klasse. Tijdens het programmeren moesten de gegevens worden opgeslagen. Gegevens worden opgeslagen op geheugenlocaties. Deze geheugenlocaties worden variabelen genoemd. Een ledvariabele is een variabele die aan een specifiek object is gekoppeld. Het is toegankelijk voor al zijn methoden. Er zijn twee soorten ledvariabelen die klassevariabelen en instantievariabelen zijn. De belangrijk verschil tussen klassen- en instantievariabelen is dat, Als er slechts één exemplaar van de variabele is die wordt gedeeld met alle instanties van de klasse, worden deze variabelen klassenvariabelen genoemd en als elke instantie van de klasse zijn eigen kopie van de variabele heeft, worden die variabelen instantievariabelen genoemd.
1. Overzicht en belangrijkste verschil
2. Wat zijn klassevariabelen
3. Wat zijn instance-variabelen
4. Overeenkomsten tussen klassen- en exemplarievariabelen
5. Vergelijking zij aan zij - Klasse versus Exemplaar Variabelen in tabelvorm
6. Samenvatting
Als er maar één kopie van de variabele is gedeeld met alle instanties van de klasse, worden die variabelen genoemd als klassenvariabelen. Klassenvariabelen zijn variabelen die in de klas zijn gedeclareerd buiten een bepaalde methode. Deze variabelen bevatten het sleutelwoord static.Deze variabelen zijn gekoppeld aan de klasse, niet aan het object.
Afbeelding 01: klassevariabelen en exemplarische variabelen
Raadpleeg het onderstaande stuk code met klasvariabelen.
public class Employee
public static int id;
openbaar statisch dubbel salaris;
public class Test
public static void main (string [] args)
Werknemer e1 = nieuwe werknemer ();
Werknemer e2 = nieuwe werknemer ();
Volgens het bovenstaande programma zijn e1 en e2 objecten van het type Employee. Beide hebben dezelfde kopie van het geheugen. Als e1.id = 1 en afdrukken e2.id ook de waarde 1 zal geven. Het is mogelijk om de id en de salariswaarden af te drukken met behulp van de naam van de werknemersklasse zoals Employee.id, Employee.salary enz..
Wanneer elke instantie van de klasse een eigen exemplaar van de variabele heeft, zijn die variabelen bekend als instantievariabelen. Raadpleeg het onderstaande programma.
public class Employee
publieke int id;
openbaar dubbel salaris;
public class Test
public static void main (string [] args)
Werknemer e1 = nieuwe werknemer ();
e1.id = 1;
e1.salary = 20000;
Werknemer e2 = nieuwe werknemer ();
e2.id = 2;
e2. salaris = 25000;
In het hoofdprogramma zijn e1 en e2 verwijzingen naar de objecten van het type Werknemer. Het is mogelijk om waarden toe te wijzen voor id en salaris met behulp van de puntoperator zoals e1.id, e1. salaris etc. Het ID en het salaris in de klasse Medewerker staan bekend als instantievariabelen. De e1 en e2 zijn afzonderlijke objecten. Elk object heeft een afzonderlijke kopie van instantievariabelen. De e1 heeft een eigen id en salaris en e2 heeft een eigen id en salaris. De instantievariabelen worden dus gemaakt wanneer het object of de instantie wordt gemaakt.
Klasse variabelen versus instantie variabelen | |
Klassenvariabelen zijn variabelen waarin slechts één exemplaar van de variabele is gedeeld met alle instanties van de klasse. | Exemplaarvariabelen zijn variabelen wanneer elke instantie van de klasse een eigen kopie van de variabele heeft. |
Vereniging | |
Klasse variabelen worden geassocieerd met de klasse. | Exemplaarvariabelen zijn gekoppeld aan objecten. |
Aantal kopieën | |
Klassenvariabelen maken één kopie voor alle objecten. | Exemplaarvariabelen maken een afzonderlijke kopie voor elk object. |
trefwoorden | |
Klassenvariabelen moeten het statische sleutelwoord hebben. | Exemplaarvariabelen vereisen geen speciaal zoekwoord, zoals statisch. |
Objectgeoriënteerd programmeren is een belangrijk programmeringsparadigma. Het helpt bij het modelleren van een software met behulp van objecten. Objecten worden gemaakt met behulp van klassen. Het maken van objecten wordt ook wel instantiatie genoemd. Een klasse biedt een blauwdruk om een object te maken. Een ledvariabele is een variabele die aan een specifiek object is gekoppeld. Het is toegankelijk voor al zijn methoden. Er zijn twee soorten lidvariabelen zoals, klassenvariabelen en instantievariabelen. Het verschil tussen klasse- en instantievariabelen is dat, als er maar één exemplaar van de variabele is die wordt gedeeld met alle instanties van de klasse, deze variabelen klassenvariabelen worden genoemd en als elke instantie van de klasse een eigen exemplaar van de variabele heeft, dan zijn die variabelen variabelen worden instantievariabelen genoemd.
U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens citaatnotitie. Download de PDF-versie hier: Verschil tussen Klasse- en Exemplaarvariabelen
1.tutorialspoint.com. "Java-object en -klassen." Het punt. Beschikbaar Hier
2. "Instance variable." Wikipedia, Wikimedia Foundation, 16 december 2017. Beschikbaar Hier
3. "Klasse-variabele." Wikipedia, Wikimedia Foundation, 16 december 2017. Beschikbaar Hier