Cursusinhoud
Java Uitgebreid
Java Uitgebreid
Wat Is Een Klasse?
Klasse
Een klasse is een fundamenteel concept in OOP-programmering. Het verwijst naar een sjabloon voor het maken van objecten. Een klasse bestaat uit velden (gegevens) en methoden (gedrag). Neem bijvoorbeeld de klasse Dog
, waarbij de velden (gegevens) informatie bevatten over de name
en age
van de hond, en de methode (gedrag) ervoor zorgt dat de hond zichzelf voorstelt en zijn naam zegt:
Dog.java
class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } }
Laten we bekijken wat gegevens (velden) zijn en wat gedrag (methoden) vertegenwoordigt:
Zoals we in het diagram kunnen zien, hebben we velden die niet binnen de klasse zelf zijn geïnitialiseerd, evenals een methode die nog nergens wordt aangeroepen. Laten we een object van de klasse Dog
aanmaken in de hoofdklasse en de velden initialiseren:
Main.java
public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; } }
We hebben een object van de Dog
-klasse aangemaakt en het dog
genoemd.
De syntaxis voor het aanmaken van een object van een klasse is:
ClassName objectName = new ClassName();
We hebben ook de eigenschappen van het object geïnitialiseerd door waarden toe te wijzen aan de velden.
Onze hond heet Brian
en is 13
jaar oud.
De syntaxis voor het initialiseren van de velden van een object is:
objectName.fieldName = value;
We hebben nu dus een object van de Dog
-klasse met geïnitialiseerde velden.
Laten we nu een methode uit onze Dog
-klasse aanroepen:
Main.java
package com.example; class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } } public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; dog.introduce(); } }
We hebben met succes een methode uit de Dog
-klasse aangeroepen door die methode op het Dog
-object te gebruiken. Je hebt misschien dezelfde syntaxis opgemerkt toen we eerder methoden uit de String
-klasse aanriepen.
1. Hoe een klasse te declareren?
2. Moeten we een nieuwe klasse binnen een andere klasse aanmaken?
Bedankt voor je feedback!