Erfahren Sie, wie Sie Klassen in Java erstellen
Die Erstellung von Klassen in Java ist ein grundlegender Bestandteil der sogenannten objektorientierten Programmierung. Objektorientierte Programmierung ist ein Paradigma (ein Programmierstil), das auf der Verwendung von Objekten basiert, die Nachrichten aneinander senden können.
Um vollständig zu verstehen, wie Klassen in Java verwendet werden, müssen Sie zunächst verstehen, was Objekte sind.
Objekte erkunden
In Java wird der Begriff Objekt häufig synonym mit dem Begriff Klasse verwendet, was verständlich ist, da ein Objekt aus einer Klasse erstellt wird.
Eine Klasse kann als Blaupause betrachtet werden. Sie enthält also alle Informationen, die zum Erstellen eines Objekts erforderlich sind.
Sie können beispielsweise eine Schülerklasse erstellen, die grundlegende Informationen zu einem Schüler enthält, z. B. Name, Alter und Studiengang. Jedes Mal, wenn ein neuer Schüler mit der Schülerklasse erstellt wird, wird dieser Schüler als Objekt bezeichnet.
Erstellen einer Klasse in Java
Die Erstellung von Klassen in Java ist erforderlich, da sie Ihrer Programmstruktur geben und die Menge an Code reduzieren, die in Ihrem Programm vorhanden ist. Anstatt für jedes ähnliche Objekt in einem Programm einen neuen Status und ein neues Verhalten zu erstellen, können Sie einfach die Klasse aufrufen, die die Vorlage für die Erstellung dieses Objekts enthält.
In einer Java-Klasse ist eine der wichtigsten Anweisungen eine Klassendeklaration.
Klassenerklärung
In der Regel wird jede Klasse in Java mit dem Schlüsselwort "public" deklariert, was darauf hinweist, dass andere Klassen im Java-Programm auf die betreffende Klasse zugreifen können. Das Schlüsselwort "class" folgt darauf und gibt an, dass die von Ihnen erstellte Java-Anweisung eine Klasse ist.
Als nächstes folgt der Klassenname, der im Allgemeinen mit einem Großbuchstaben beginnt und ein beliebiger Name sein kann, der Ihrer Meinung nach für die Objekte geeignet ist, die Sie erstellen möchten. Im folgenden Beispiel lautet der Name der Klasse student, da aus dieser Klasse Schülerobjekte erstellt werden sollen.
Beispiel einer Klassendeklaration in Java
public class Student {
}
Die letzte Komponente einer Klassendeklaration sind die offenen und geschlossenen geschweiften Klammern. Die erste geschweifte Klammer kennzeichnet den Beginn der Klasse, während die zweite geschweifte Klammer das Ende der Klasse kennzeichnet. Daher wird jeder Zustand und jedes Verhalten, das für unsere Klasse einzigartig ist, zwischen diesen geschweiften Klammern gespeichert.
Die Verwendung von geschweiften Klammern hilft dabei, Ihrem Java-Code Struktur zu verleihen. Diese Funktion sollte nicht als selbstverständlich angesehen werden, da andere Sprachen wie Python beim Erstellen von Klassen keine geschweiften Klammern verwenden, um Code zu strukturieren.
Java-Klassenattribute
Attribute können als Bausteine für eine Java-Klasse betrachtet werden. Sie enthalten die Datenelemente, mit denen ein Objekt seinen Status erhält, und werden häufig als Variablen bezeichnet.
Unsere Klasse heißt „Student“ und konzentriert sich auf das Speichern von Informationen von Studenten, die zu einem bestimmten College / einer bestimmten Universität gehören. Daher können die hinterlegten Informationen der Name, das Alter und der Studiengang jedes Studenten sein.
Beispiel einer Klasse mit Attributen
public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
}
Im obigen Programm sind einige wichtige Dinge zu beachten. Wenn Sie ein Attribut / eine Variable in Java deklarieren, benötigen Sie einen Zugriffsmodifikator, einen Datentyp und den Variablennamen.
In unserem Programm ist der Zugriffsmodifikator das Schlüsselwort "privat", mit dem der externe Zugriff auf die Daten in der Schülerklasse verhindert wird. Dies ist eine gute Programmierpraxis, da er die Integrität der in einer Klasse gespeicherten Daten schützt .
In unserem Programm gibt es zwei verschiedene Darstellungen von Datentypen: String und int.
- Das Schlüsselwort String wird verwendet, um Variablen zu deklarieren, die Textdaten speichern, und muss mit einem Großbuchstaben "S" beginnen, um vom Java-Compiler erkannt zu werden.
- Das Schlüsselwort "int" wird verwendet, um Attribute zu deklarieren, in denen ganzzahlige Daten gespeichert sind, und sollte in Kleinbuchstaben angegeben werden, da bei der Java-Programmiersprache zwischen Groß- und Kleinschreibung unterschieden wird.
Der Name der Variablen ist normalerweise der letzte Teil einer Attribut- / Variablendeklaration. Der Wert einer Variablen kann ihr jedoch während der Deklarationsphase zugewiesen werden. Nachdem alle Variablen deklariert wurden, können Sie mit der Erstellung von Konstruktoren fortfahren.
Java-Konstruktoren
Keine Klasse in Java ist ohne einen Konstruktor vollständig – es ist ein Kernkonzept der Sprache . Ein Konstruktor ist eine Methode in Java, die verwendet wird, um einem Objekt seinen Status zu geben. Sie wird automatisch aufgerufen, wenn ein Objekt erstellt wird. Jetzt gibt es drei Arten von Konstruktoren: Standard, Primär und Kopieren.
Wenn ein Objekt aus einer Klasse erstellt wird, können Sie entweder sogenannte Parameter (Werte, die an eine Methode übergeben werden können) für das Objekt bereitstellen oder es ohne Parameter erstellen.
Wenn ein neues Objekt aus einer Klasse erstellt wird und keine Parameter angegeben werden, wird der Standardkonstruktor aufgerufen. Wenn jedoch Parameter angegeben werden, wird der primäre Konstruktor aufgerufen.
Beispiel einer Klasse mit einem Standardkonstruktor
public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = "John";
lname = "Doe";
age = 20;
courseOfStudy = "Pyschology";
}
}
Im obigen Code wird unserem Standardkonstruktor der Modifikator "public" access zugewiesen, mit dem auf ihn außerhalb der Schülerklasse zugegriffen werden kann. Ihr Konstruktorzugriffsmodifikator muss "öffentlich" sein, sonst kann Ihre Klasse keine Objekte mit anderen Klassen erstellen.
Konstruktoren wird immer der Name der Klasse zugewiesen, zu der sie gehören. Bei einem Standardkonstruktor folgen auf den Klassennamen Klammern, wie in unserem obigen Code gezeigt. Nach den Klammern sollten geschweifte Klammern geöffnet und geschlossen werden, die die Standardzuweisung der Variablen enthalten, die zur Klasse gehören.
Aus unserem obigen Codebeispiel wird immer dann, wenn eine Instanz der Schülerklasse ohne Parameter erstellt wird, der Standardkonstruktor aufgerufen und ein Schüler mit dem Namen John Doe im Alter von 20 Jahren und ein Psychologie-Studiengang erstellt.
Beispiel einer Klasse mit einem Primärkonstruktor
public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = "John";
lname = "Doe";
age = 0;
courseOfStudy = "Pyschology";
}
//primary constructor
public Student(String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = age;
this.courseOfStudy = courseOfStudy;
}
}
Der Hauptunterschied zwischen einem Standardkonstruktor und einem Primärkonstruktor besteht darin, dass der Primärkonstruktor Argumente akzeptiert, der Standardkonstruktor jedoch nicht. Um den primären Konstruktor der Schülerklasse zu verwenden, müssen Sie den Namen, das Alter und den Studiengang für das Schülerobjekt angeben, das Sie erstellen möchten.
Im primären Konstruktor wird jeder Datenattributwert, der als Parameter empfangen wird, in der entsprechenden Variablen gespeichert. Das Schlüsselwort "this" gibt an, dass die Variablen, mit denen sie verbunden sind, zur Schülerklasse gehören, während die anderen Variablen als Parameter empfangen werden, wenn ein Objekt der Klasse mit dem Primärkonstruktor erstellt wird.
Der Kopierkonstruktor ist eine Kopie des Primärkonstruktors und für die erfolgreiche Ausführung Ihres Java-Programms nicht erforderlich. Daher ist es nicht erforderlich, es aufzunehmen.
Jetzt können Sie eine einfache Klasse in Java erstellen
Dieser Artikel zeigt, wie Sie nicht nur eine nützliche Klasse in der Programmiersprache Java erstellen, sondern auch einige Grundlagen der objektorientierten Programmierung. Dies umfasst die Erstellung von Variablen und die Untersuchung der Datentypen "Sting" und "int" sowie das Verständnis der Modifikatoren für den öffentlichen und privaten Zugriff in Java.
Bildnachweis : Christina Morillo / Pexels