Kursinhalt
Java Erweitert
Java Erweitert
Was Ist eine Klasse?
Klasse
Eine Klasse ist ein grundlegendes Konzept in der OOP-Programmierung. Sie bezieht sich auf eine Vorlage zur Erstellung von Objekten. Eine Klasse besteht aus Feldern (Daten) und Methoden (Verhalten). Betrachten wir die Klasse Dog
, bei der die Felder (Daten) Informationen über den name
und das age
des Hundes wären, und die Methode (Verhalten) den Hund sich selbst vorstellen und seinen Namen sagen lassen würde:
Dog
class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } }
Betrachten wir, was Daten (Felder) ausmacht und was Verhalten (Methoden) darstellt:
Wie wir aus dem Diagramm sehen können, haben wir Felder, die nicht innerhalb der Klasse selbst initialisiert sind, sowie eine Methode, die noch nirgends aufgerufen wird. Lassen Sie uns ein Objekt der Klasse Dog
in der Hauptklasse erstellen und seine Felder initialisieren:
Main
public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; } }
Wir haben ein Objekt der Klasse Dog
erstellt und es dog
genannt.
Die Syntax zum Erstellen eines Objekts einer Klasse ist:
ClassName objectName = new ClassName();
Wir haben auch die Eigenschaften des Objekts initialisiert, indem wir den Feldern Werte zugewiesen haben.
Unser Hund heißt Brian
und ist 13
Jahre alt.
Die Syntax zum Initialisieren der Felder eines Objekts ist:
objectName.fieldName = value;
Jetzt haben wir ein Objekt der Klasse Dog
mit initialisierten Feldern.
Lassen Sie uns nun eine Methode aus unserer Dog
-Klasse aufrufen:
Main
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(); } }
Wir haben erfolgreich eine Methode aus der Dog
-Klasse aufgerufen, indem wir diese Methode auf dem Dog
-Objekt verwendet haben. Möglicherweise haben Sie die gleiche Syntax bemerkt, als wir zuvor Methoden aus der String
-Klasse aufgerufen haben.
1. Wie deklariert man eine Klasse?
2. Sollten wir eine neue Klasse innerhalb einer anderen Klasse erstellen?
Danke für Ihr Feedback!