Wat Is een Klasse?
Veeg om het menu te tonen
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). Laten we de klasse Dog bekijken, waarbij de velden (gegevens) informatie zijn over de name en age van de hond, en de methode (gedrag) de hond zichzelf laat voorstellen en zijn naam laat zeggen:
Dog.java
12345678class 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, zijn er 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
1234567public 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 deze 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.
De naam van onze hond is Brian en de leeftijd is 13.
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
1234567891011121314151617181920package 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 deze methode op het Dog-object toe te passen. Mogelijk is je dezelfde syntaxis opgevallen toen we eerder methoden uit de String-klasse aanriepen.
1. Hoe declareer je een klasse?
2. Moeten we een nieuwe klasse binnen een andere klasse aanmaken?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.