Java-klasse en objecten (met voorbeeld)

In deze tutorial leer je aan de hand van voorbeelden het concept van klassen en objecten in Java kennen.

Java is een objectgeoriënteerde programmeertaal. Het kernconcept van de objectgeoriënteerde benadering is om complexe problemen op te splitsen in kleinere objecten.

Een object is elke entiteit die een staat en gedrag heeft . Een fiets is bijvoorbeeld een object. Het heeft

  • Staten : inactief, eerste versnelling, enz
  • Gedrag : remmen, accelereren, etc.

Voordat we iets leren over objecten, moeten we eerst de klassen in Java kennen.

Java-klasse

Een klasse is een blauwdruk voor het object. Voordat we een object maken, moeten we eerst de klasse definiëren.

We kunnen de klas zien als een schets (prototype) van een huis. Hierin staan ​​alle details over de vloeren, deuren, ramen etc. Op basis van deze beschrijvingen bouwen we het huis. Huis is het object.

Omdat er veel huizen kunnen worden gemaakt van dezelfde beschrijving, kunnen we veel objecten maken van een klasse.

Maak een klasse in Java

We kunnen een klasse in Java maken met het trefwoord class. Bijvoorbeeld,

 class ClassName ( // fields // methods )

Hier vertegenwoordigen velden (variabelen) en methoden respectievelijk de toestand en het gedrag van het object.

  • velden worden gebruikt om gegevens op te slaan
  • methoden worden gebruikt om sommige bewerkingen uit te voeren

Voor ons fietsobject kunnen we de klasse maken als

 class Bicycle ( // state or field private int gear = 5; // behavior or method public void braking() ( System.out.println("Working of Braking"); ) )

In het bovenstaande voorbeeld hebben we een klasse gemaakt met de naam Bicycle. Het bevat een veld met de naam gear en een methode met de naam braking ().

Hier is Bicycle een prototype. Nu kunnen we met het prototype een onbeperkt aantal fietsen maken. En alle fietsen zullen de velden en methoden van het prototype delen.

Opmerking : we hebben trefwoorden gebruikt privateen public. Deze staan ​​bekend als toegangsmodificatoren. Bezoek Java-toegangsmodificatoren voor meer informatie.

Java-objecten

Een object wordt een instantie van een klasse genoemd. Stel dat Bicycle een klasse is, dan kunnen MountainBicycle, SportsBicycle, TouringBicycle, enz. Worden beschouwd als objecten van de klas.

Een object maken in Java

Hier is hoe we een object van een klasse kunnen maken.

 className object = new className(); // for Bicycle class Bicycle sportsBicycle = new Bicycle(); Bicycle touringBicycle = new Bicycle();

We hebben het newsleutelwoord samen met de constructor van de klasse gebruikt om een ​​object te maken. Constructors zijn vergelijkbaar met methoden en hebben dezelfde naam als de klasse. Is bijvoorbeeld Bicycle()de constructor van de klasse Bicycle. Bezoek Java Constructors voor meer informatie.

Hier zijn sportsBicycle en touringBicycle de namen van objecten. We kunnen ze gebruiken om toegang te krijgen tot velden en methoden van de klasse.

Zoals je kunt zien, hebben we twee objecten van de klas gemaakt. We kunnen meerdere objecten van een enkele klasse in Java maken.

Opmerking : velden en methoden van een klasse worden ook wel leden van de klasse genoemd.

Toegang tot leden van een klas

We kunnen de naam van objecten samen met de .operator gebruiken om toegang te krijgen tot leden van een klasse. Bijvoorbeeld,

 class Bicycle ( // field of class int gear = 5; // method of class void braking() (… ) ) // create object Bicycle sportsBicycle = new Bicycle(); // access field and method sportsBicycle.gear; sportsBicycle.braking();

In het bovenstaande voorbeeld hebben we een klasse gemaakt met de naam Bicycle. Het bevat een veld met de naam gear en een methode met de naam braking(). Let op de verklaring,

 Bicycle sportsBicycle = new Bicycle();

Hier hebben we een object van Bicycle gemaakt met de naam sportsBicycle. Vervolgens gebruiken we het object om toegang te krijgen tot het veld en de methode van de klasse.

  • sportsBicycle.gear - toegang tot de velduitrusting
  • sportsBicycle.braking () - toegang tot de methodebraking()

We hebben het woord methode al een paar keer genoemd. In het volgende hoofdstuk leert u uitvoerig over Java-methoden.

Nu we begrijpen wat klasse en object is. Laten we een volledig werkend voorbeeld bekijken.

Voorbeeld: Java-klasse en objecten

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) // method to turnoff the light void turnOff() ( isOn = false; System.out.println("Light on? " + isOn); ) ) class Main ( public static void main(String() args) ( // create objects led and halogen Lamp led = new Lamp(); Lamp halogen = new Lamp(); // turn on the light by // calling method turnOn() led.turnOn(); // turn off the light by // calling method turnOff() halogen.turnOff(); ) )

Uitgang :

Licht aan? echt licht aan? false

In het bovenstaande programma hebben we een klasse gemaakt met de naam Lamp. Het bevat een variabele: isOn en twee methoden: turnOn()en turnOff().

Binnen de klasse Main hebben we twee objecten gemaakt: led en halogeen van de klasse Lamp. Vervolgens hebben we de objecten gebruikt om de methoden van de klasse aan te roepen.

  • led.turnOn () - Het stelt de isOn-variabele in op trueen drukt de uitvoer af.
  • halogen.turnOff () - Het stelt de isOn-variabele in op falseen drukt de uitvoer af.

De variabele isOn die binnen de klasse is gedefinieerd, wordt ook wel een instantievariabele genoemd. Het is omdat wanneer we een object van de klasse maken, het een instantie van de klasse wordt genoemd. En elke instantie heeft zijn eigen kopie van de variabele.

Dat wil zeggen, led- en halogeenobjecten hebben hun eigen kopie van de isOn-variabele.

Voorbeeld: maak objecten binnen dezelfde klasse

Merk op dat we in het vorige voorbeeld objecten binnen een andere klasse hebben gemaakt en toegang hebben gekregen tot de leden van die klasse.

We kunnen echter ook objecten binnen dezelfde klasse maken.

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) public static void main(String() args) ( // create an object of Lamp Lamp led = new Lamp(); // access method using object led.turnOn(); ) )

Uitvoer

Licht aan? waar

Hier maken we het object binnen de main()methode van dezelfde klasse.

Interessante artikelen...