Het maken van klassen in Java is een fundamenteel onderdeel van wat bekend staat als objectgeoriënteerd programmeren. Objectgeoriënteerd programmeren is een paradigma (een stijl van programmeren) dat is gebaseerd op het gebruik van objecten die berichten naar elkaar kunnen sturen.
Om volledig te begrijpen hoe u klassen in Java kunt gebruiken, moet u eerst weten wat objecten zijn.
Objecten verkennen
In Java wordt de term object vaak door elkaar gebruikt met de term klasse, wat begrijpelijk is gezien het feit dat een object wordt gemaakt op basis van een klasse.
Een klasse kan worden gezien als een blauwdruk, dus het bevat alle informatie die nodig is om een object te maken.
U kunt bijvoorbeeld een leerlingklas maken die basisinformatie over een leerling bevat, zoals een naam, leeftijd en studierichting. Elke keer dat een nieuwe leerling wordt aangemaakt met behulp van de leerlingklasse, wordt die leerling een object genoemd.
Een klas maken in Java
Het aanmaken van klassen in Java is nodig omdat ze uw programma structuur geven en de hoeveelheid code die in uw programma aanwezig is, verminderen. In plaats van een nieuwe status en gedrag te creëren voor elk vergelijkbaar object in een programma, kun je gewoon de klasse aanroepen die de sjabloon heeft voor het maken van dat object.
In een Java-klasse is een van de belangrijkste beweringen een klassendeclaratie.
Klasse verklaring
Als algemene regel geldt dat elke klasse in Java wordt gedeclareerd met het sleutelwoord “public”, wat aangeeft dat de betreffende klasse toegankelijk is voor andere klassen in het Java-programma. Het trefwoord "class" volgt hierop en dient om aan te geven dat de Java-instructie die u aan het maken bent een klasse is.
De volgende is de klassenaam, die over het algemeen begint met een hoofdletter en elke naam kan zijn waarvan u denkt dat deze geschikt is voor de objecten die u wilt maken. In het onderstaande voorbeeld is de naam van de klas student, omdat het de bedoeling is om leerlingobjecten van deze klas te maken.
Voorbeeld van een klassenverklaring in Java
openbare klas student {
}
Het laatste onderdeel van een klasseverklaring zijn de accolades openen en sluiten. De eerste accolade geeft het begin van de klas aan, terwijl de tweede accolade het einde van de klas aangeeft. Daarom wordt elke toestand en elk gedrag dat uniek is voor onze klasse, tussen deze accolades opgeslagen.
Het gebruik van accolades helpt om structuur aan uw Java-code toe te voegen. Deze functie mag niet als vanzelfsprekend worden beschouwd, aangezien andere talen, zoals Python, geen accolades gebruiken om code te structureren bij het maken van klassen.
Verwant: Hoe maak je een eenvoudige klasse in Python
Java Class Attributen
Attributen kunnen worden beschouwd als bouwstenen voor een Java-klasse; ze bevatten de data-elementen die worden gebruikt om een object zijn toestand te geven en worden vaak variabelen genoemd.
Onze klas heet "student" en is gericht op het opslaan van informatie van studenten die tot een bepaalde hogeschool / universiteit behoren. Daarom kan de informatie in het bestand de naam, leeftijd en studierichting van elke student zijn.
Voorbeeld van een klasse met attributen
openbare klas student {
// variabele declaratie
private String fnaam;
private String naam;
privé int leeftijd;
privé String courseOfStudy;
}
Er zijn een paar belangrijke dingen om op te merken in het bovenstaande programma. Wanneer u een attribuut / variabele in Java declareert, heeft u een toegangsmodificator, een gegevenstype en de variabelenaam nodig.
In ons programma is de toegangsmodificator het trefwoord "privé", dat wordt gebruikt om externe toegang tot de gegevens in het student class, en dit is een goede programmeerpraktijk omdat het de integriteit beschermt van de gegevens die zijn opgeslagen in een klasse.
Er zijn twee verschillende weergaven van gegevenstypen in ons programma: String en int.
- Het String-sleutelwoord wordt gebruikt om variabelen te declareren die tekstgegevens opslaan en moeten beginnen met een hoofdletter "S" om te worden herkend door de Java-compiler.
- Het sleutelwoord “int” wordt gebruikt om attributen te declareren waarin gegevens met gehele getallen worden opgeslagen en moeten in kleine letters worden geschreven, omdat de Java-programmeertaal hoofdlettergevoelig is.
De naam van de variabele is meestal het laatste deel van een attribuut / variabeledeclaratie. De waarde van een variabele kan er echter tijdens de declaratiefase aan worden toegewezen. Nadat alle variabelen zijn gedeclareerd, kunt u doorgaan met het maken van constructors.
Java-constructeurs
Geen enkele klasse in Java is compleet zonder een constructorhet is een kernbegrip van de taal. Een constructor is een methode in Java die wordt gebruikt om een object zijn status te geven en die automatisch wordt aangeroepen wanneer een object wordt gemaakt. Nu zijn er drie soorten constructors: standaard, primair en kopiëren.
Wanneer een object wordt gemaakt op basis van een klasse, kunt u ervoor kiezen om wat bekend staat als parameters (waarden die aan een methode kunnen worden doorgegeven) aan het object te geven of u kunt het zonder parameters maken.
Als er een nieuw object wordt gemaakt vanuit een klasse en er geen parameters zijn opgegeven, wordt de standaardconstructor aangeroepen; Als er echter parameters zijn opgegeven, wordt de primaire constructor aangeroepen.
Voorbeeld van een klasse met een standaardconstructor
openbare klas student {
// variabele declaratie
private String fnaam;
private String naam;
privé int leeftijd;
privé String courseOfStudy;
// standaard constructor
openbare student () {
fname = "John";
lname = "Doe";
leeftijd = 20;
courseOfStudy = "Pyschology";
}
}
In de bovenstaande code is aan onze standaard constructor de "public" toegangsmodificator toegewezen, waardoor deze toegankelijk is buiten de klas van de leerling. De toegangsmodificator voor je constructor moet "public" zijn, anders kan je klasse geen objecten maken met behulp van andere klassen.
Constructors krijgen altijd de naam toegewezen van de klasse waartoe ze behoren. Voor een standaardconstructor wordt de klassenaam gevolgd door haakjes, zoals aangetoond in onze code hierboven. De haakjes moeten worden gevolgd door open en dicht accolades die de standaardtoewijzing bevatten van de variabelen die tot de klasse behoren.
Uit ons codevoorbeeld hierboven, wanneer een instantie van de leerlingklasse wordt gemaakt zonder parameters de standaardwaarde constructeur zal worden gebeld en een student met de naam John Doe, de leeftijd van 20, en een opleiding psychologie zal worden gemaakt.
Voorbeeld van een klasse met een primaire constructor
openbare klas student {
// variabele declaratie
private String fnaam;
private String naam;
privé int leeftijd;
privé String courseOfStudy;
// standaard constructor
openbare student () {
fname = "John";
lname = "Doe";
leeftijd = 0;
courseOfStudy = "Pyschology";
}
// primaire constructor
openbare student (String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = leeftijd;
this.courseOfStudy = courseOfStudy;
}
}
Het belangrijkste verschil tussen een standaardconstructor en een primaire constructor is dat de primaire constructor argumenten accepteert, terwijl de standaardconstructor dat niet doet. Om de primaire constructor van de leerlingklasse te gebruiken, moet u de naam, de leeftijd en de studierichting opgeven van het leerlingobject dat u wilt maken.
In de primaire constructor wordt elke gegevensattribuutwaarde die als parameter wordt ontvangen, opgeslagen in de juiste variabele. Het sleutelwoord “dit” wordt gebruikt om aan te geven dat de variabelen waarmee ze verbonden zijn tot de klas van de leerling behoren, terwijl de andere variabelen worden ontvangen als parameters wanneer een object van de klasse wordt gemaakt met behulp van het primaire constructeur.
De copy-constructor is een kopie van de primaire constructor en is niet nodig voor het succesvol uitvoeren van uw Java-programma; daarom is het niet nodig om het op te nemen.
Nu kunt u een eenvoudige klasse in Java maken
Dit artikel laat zien hoe u niet alleen een nuttige klasse in de programmeertaal Java maakt, maar ook enkele basisprincipes van objectgeoriënteerd programmeren. Dit omvat het creëren van variabelen en het verkennen van de gegevenstypen "Sting" en "int", en het begrijpen van de modificatoren voor openbare en particuliere toegang in Java.
Beeldcredits: Christina Morillo /Pexels
Leer hoe u for loops kunt gebruiken, een van de handigste vaardigheden om te leren programmeren voor beginners.
- Programmeren
- Java
Kadeisha Kean is een full-stack softwareontwikkelaar en technisch / technologisch schrijver. Ze heeft het onderscheidende vermogen om enkele van de meest complexe technologische concepten te vereenvoudigen; materiaal produceren dat gemakkelijk kan worden begrepen door elke beginneling op het gebied van technologie. Ze is gepassioneerd door schrijven, interessante software ontwikkelen en de wereld rondreizen (via documentaires).
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.