Das Schlüsselwort class in Java ist ein wesentlicher Bestandteil des objektorientierten Programmiermodells der Sprache. Sie wird verwendet, um eine neue Klasse zu definieren, die Felder (Variablen) und Methoden enthalten kann, um das Verhalten von Objekten zu definieren, die aus der Klasse erstellt werden.
Verwendung
Eine Klasse dient als Blaupause für die Erstellung von Objekten. Sie kapselt Daten für das Objekt und Methoden, um diese Daten zu manipulieren.
ClassName: Der Name der Klasse, der laut Konvention mit einem Großbuchstaben beginnen sollte.
fields: Variablen, die den Zustand der Klasse enthalten.
methods: Funktionen, die das Verhalten der Klasse definieren.
Beispiele
Beispiel 1: Definition der Basisklasse
classAnimal{
String name;
int age;voiddisplayInfo(){
System.out.println("Name: "+ name);
System.out.println("Age: "+ age);}}publicclassMain{publicstaticvoidmain(String[] args){
Animal dog =newAnimal();
dog.name ="Buddy";
dog.age =5;
dog.displayInfo();}}Bereitgestellt von
In diesem Beispiel hat die Klasse Animal zwei Felder, name und age, und eine Methode, displayInfo(). Die Klasse Main zeigt, wie man ein Animal Objekt erstellt und seine Felder einstellt.
Beispiel 2: Klasse mit Konstruktor
classCar{
String model;
int year;// ConstructorCar(String model, int year){this.model = model;this.year = year;}voiddisplayDetails(){
System.out.println("Model: "+ model);
System.out.println("Year: "+ year);}}publicclassMain{publicstaticvoidmain(String[] args){
Car car =newCar("Toyota",2020);
car.displayDetails();}}Bereitgestellt von
In diesem Beispiel wird ein Konstruktor in der Klasse Car eingeführt, um die Felder model und year zu initialisieren. Die Klasse Main erstellt mit dem Konstruktor ein Car Objekt und zeigt dessen Details an.
Beispiel 3: Vererbung
classAnimal{voidmakeSound(){
System.out.println("Animal makes a sound");}}classDogextendsAnimal{voidmakeSound(){
System.out.println("Dog barks");}}publicclassMain{publicstaticvoidmain(String[] args){
Dog dog =newDog();
dog.makeSound();}}Bereitgestellt von
Dieses Beispiel zeigt die Vererbung. Die Klasse Dog erweitert die Klasse Animal und setzt die Methode makeSound() außer Kraft. Die Klasse Main erstellt ein Dog Objekt und ruft die überschriebene Methode auf.
Tipps und bewährte Praktiken
Benennungskonventionen: Beginne die Klassennamen immer mit einem Großbuchstaben und benutze Großbuchstaben, um die Lesbarkeit zu gewährleisten.
Verkapselung: Verwende private Felder und stelle öffentliche Getter- und Setter-Methoden bereit, um den internen Zustand der Klasse zu schützen.
classPerson{private String name;public String getName(){return name;}publicvoidsetName(String name){this.name = name;}}Bereitgestellt von
Das Prinzip der einzigen Verantwortung: Jede Klasse sollte eine einzige Verantwortung oder einen einzigen Zweck haben. Das macht die Klasse einfacher zu verstehen und zu pflegen.
Initialisierung des Konstruktors: Verwende Konstruktoren, um Felder zu initialisieren und sicherzustellen, dass Objekte in einem gültigen Zustand erstellt werden.
Vererbung und Polymorphismus: Nutze Vererbung, um eine natürliche Hierarchie zu schaffen, und Polymorphismus, um eine dynamische Methodenverteilung zu erreichen.
Das Schlüsselwort
classin Java ist ein wesentlicher Bestandteil des objektorientierten Programmiermodells der Sprache. Sie wird verwendet, um eine neue Klasse zu definieren, die Felder (Variablen) und Methoden enthalten kann, um das Verhalten von Objekten zu definieren, die aus der Klasse erstellt werden.Verwendung
Eine Klasse dient als Blaupause für die Erstellung von Objekten. Sie kapselt Daten für das Objekt und Methoden, um diese Daten zu manipulieren.
Syntax
ClassName: Der Name der Klasse, der laut Konvention mit einem Großbuchstaben beginnen sollte.fields: Variablen, die den Zustand der Klasse enthalten.methods: Funktionen, die das Verhalten der Klasse definieren.Beispiele
Beispiel 1: Definition der Basisklasse
In diesem Beispiel hat die Klasse
Animalzwei Felder,nameundage, und eine Methode,displayInfo(). Die KlasseMainzeigt, wie man einAnimalObjekt erstellt und seine Felder einstellt.Beispiel 2: Klasse mit Konstruktor
In diesem Beispiel wird ein Konstruktor in der Klasse
Careingeführt, um die Feldermodelundyearzu initialisieren. Die KlasseMainerstellt mit dem Konstruktor einCarObjekt und zeigt dessen Details an.Beispiel 3: Vererbung
Dieses Beispiel zeigt die Vererbung. Die Klasse
Dogerweitert die KlasseAnimalund setzt die MethodemakeSound()außer Kraft. Die KlasseMainerstellt einDogObjekt und ruft die überschriebene Methode auf.Tipps und bewährte Praktiken