Java – Objekt und Klassen

Anzeigen

Java ist eine objektorientierte Sprache. Als Sprache mit der objektorientierten Funktion unterstützt Java die folgenden grundlegenden Konzepte:

  • Polymorphismus
  • Vererbung
  • Kapselung
  • Abstraktion
  • Klassen
  • Objekte
  • Instanz
  • Instanz
  • Methode
  • Nachrichtenübergabe

In diesem Kapitel werden wir uns mit den Konzepten befassen – Klassen und Objekte.

  • Objekt – Objekte haben Zustände und Verhaltensweisen. Beispiel: Ein Hund hat Zustände – Farbe, Name, Rasse sowie Verhalten – mit dem Schwanz wedeln, bellen, essen. Ein Objekt ist eine Instanz einer Klasse.

  • Klasse – Eine Klasse kann als Vorlage / Blaupause definiert werden, die das Verhalten / den Status beschreibt, den das Objekt seines Typs unterstützt.

Objekte in Java

Schauen wir uns nun die Objekte genauer an. Wenn wir die reale Welt betrachten, können wir viele Objekte um uns herum finden, Autos, Hunde, Menschen usw. Alle diese Objekte haben einen Zustand und ein Verhalten.

Wenn wir einen Hund betrachten, dann seinen Zustand ist – Name, Rasse, Farbe und das Verhalten ist – bellen, mit dem Schwanz wedeln, rennen.

Wenn Sie das Softwareobjekt mit einem realen Objekt vergleichen, haben sie sehr ähnliche Eigenschaften.

Softwareobjekte haben auch einen Status und ein Verhalten. Der Status eines Softwareobjekts wird in Feldern gespeichert und das Verhalten wird über Methoden angezeigt.

Bei der Softwareentwicklung arbeiten Methoden mit dem internen Status eines Objekts, und die Objekt-zu-Objekt-Kommunikation erfolgt über Methoden

Klassen in Java

Eine Klasse ist eine Blaupause, aus der einzelne Objekte erstellt werden.

Es folgt ein Beispiel einer Klasse.

Beispiel

public class Dog { String breed; int age; String color; void barking() { } void hungry() { } void sleeping() { }}

Eine Klasse kann einen der folgenden Variablentypen enthalten.

  • Lokale Variablen – Variablen In Methoden definierte Konstruktoren oder Blöcke werden als lokale Variablen bezeichnet. Die Variable wird innerhalb der Methode deklariert und initialisiert, und die Variable wird nach Abschluss der Methode zerstört.

  • Instanzvariablen – Instanzvariablen sind Variablen innerhalb einer Klasse, jedoch außerhalb einer Methode. Diese Variablen werden initialisiert, wenn die Klasse instanziiert wird. Auf Instanzvariablen kann innerhalb einer beliebigen Methode, eines Konstruktors oder von Blöcken dieser bestimmten Klausel zugegriffen werden ss.

  • Klassenvariablen – Klassenvariablen sind Variablen, die innerhalb einer Klasse außerhalb einer Methode mit dem statischen Schlüsselwort deklariert werden.

Eine Klasse kann über eine beliebige Anzahl von Methoden verfügen, um auf den Wert verschiedener Arten von Methoden zuzugreifen. Im obigen Beispiel sind bellen (), hungern () und schlafen () Methoden.

Im Folgenden sind einige wichtige Themen aufgeführt, die beim Betrachten von Klassen der Java-Sprache behandelt werden müssen. P. >

Konstruktoren

Bei der Diskussion über Klassen wären Konstruktoren eines der wichtigsten Unterthemen. Jede Klasse hat einen Konstruktor. Wenn wir keinen Konstruktor für eine Klasse explizit schreiben, erstellt der Java-Compiler einen Standardkonstruktor für diese Klasse.

Jedes Mal, wenn ein neues Objekt erstellt wird, wird mindestens ein Konstruktor aufgerufen. Die Hauptregel von Konstruktoren lautet, dass sie denselben Namen wie die Klasse haben sollten. Eine Klasse kann mehr als einen Konstruktor haben.

Es folgt ein Beispiel für einen Konstruktor –

Beispiel

public class Puppy { public Puppy() { } public Puppy(String name) { // This constructor has one parameter, name. }}

Java unterstützt auch Singleton-Klassen, in denen Sie nur eine Instanz einer Klasse erstellen können.

Hinweis – Wir haben zwei verschiedene Arten von Konstruktoren. In den folgenden Kapiteln werden Konstruktoren ausführlich erläutert.

Erstellen eines Objekts

Wie bereits erwähnt, stellt eine Klasse die Blaupausen für Objekte bereit. Im Grunde genommen wird ein Objekt aus einer Klasse erstellt. In Java wird das neue Schlüsselwort zum Erstellen neuer Objekte verwendet.

Beim Erstellen eines Objekts aus einer Klasse gibt es drei Schritte:

  • Deklaration – Eine Variablendeklaration mit einem Variablennamen mit einem Objekttyp.

  • Instanziierung – Das Schlüsselwort „new“ wird zum Erstellen des Objekts verwendet.

  • Initialisierung – Auf das Schlüsselwort „new“ folgt ein Aufruf eines Konstruktors. Dieser Aufruf initialisiert das neue Objekt.

Es folgt ein Beispiel für das Erstellen eines Objekts –

Beispiel

Wenn wir und kompilieren Führen Sie das obige Programm aus, und es wird das folgende Ergebnis ausgegeben:

Ausgabe

Passed Name is :tommy

Zugriff auf Instanzvariablen und -methoden

Auf Instanzvariablen und -methoden wird über erstellte Objekte zugegriffen. Um auf eine Instanzvariable zuzugreifen, folgt der vollständig qualifizierte Pfad:

Beispiel

In diesem Beispiel wird erläutert, wie Sie auf Instanzvariablen und Methoden einer Klasse zugreifen.

Wenn wir das obige Programm kompilieren und ausführen, wird das folgende Ergebnis erzielt:

Ausgabe

Name chosen is :tommyPuppy"s age is :2Variable Value :2

Deklarationsregeln für Quelldateien

Schauen wir uns als letzten Teil dieses Abschnitts die Deklarationsregeln für Quelldateien an. Diese Regeln sind wichtig, wenn Klassen, Importanweisungen und Paketanweisungen in einer Quelldatei deklariert werden.

  • Es kann nur eine öffentliche Klasse pro Quelldatei geben.

  • Eine Quelldatei kann mehrere nicht öffentliche Klassen haben.

  • Der Name der öffentlichen Klasse sollte auch der Name der Quelldatei sein, die am Ende von .java angehängt werden soll. Beispiel: Der Klassenname lautet public class Employee {} Dann sollte die Quelldatei Employee.java sein.

  • Wenn die Klasse in einem Paket definiert ist, sollte die Paketanweisung die erste Anweisung in der Quelldatei sein.

  • Wenn Importanweisungen vorhanden sind, müssen sie zwischen der Paketanweisung und der geschrieben werden Klassendeklaration. Wenn keine Paketanweisungen vorhanden sind, sollte die Importanweisung die erste Zeile in der Quelldatei sein.

  • Import- und Paketanweisungen beziehen sich auf alle in der Quelldatei vorhandenen Klassen . Es ist nicht möglich, unterschiedliche Import- und / oder Paketanweisungen für verschiedene Klassen in der Quelldatei zu deklarieren.

Klassen haben mehrere Zugriffsebenen und es gibt verschiedene Arten von Klassen. abstrakte Klassen, Abschlussklassen usw. All dies werden wir im Kapitel über Zugriffsmodifikatoren erläutern.

Abgesehen von den oben genannten Klassentypen verfügt Java auch über einige spezielle Klassen, die als innere Klassen und anonyme Klassen bezeichnet werden.

Java-Paket

Mit einfachen Worten, es ist eine Möglichkeit, die Klassen und Schnittstellen zu kategorisieren. Bei der Entwicklung von Anwendungen in Java werden Hunderte von Klassen und Schnittstellen geschrieben. Daher ist die Kategorisierung dieser Klassen ein Muss und erleichtert das Leben erheblich.

Anweisungen importieren

In Java, wenn a Wenn der vollständig qualifizierte Name das Paket enthält und der Klassenname angegeben wird, kann der Compiler den Quellcode oder die Klassen leicht finden. Mit der Import-Anweisung kann der Compiler den richtigen Speicherort angeben, um diese bestimmte Klasse zu finden.

In der folgenden Zeile wird der Compiler beispielsweise aufgefordert, alle im Verzeichnis java_installation / java / io – verfügbaren Klassen zu laden.

import java.io.*;

Eine einfache Fallstudie

Für unsere Fallstudie erstellen wir zwei Klassen. Dies sind Employee und EmployeeTest.

Öffnen Sie zuerst den Editor und fügen Sie den folgenden Code hinzu. Denken Sie daran, dass dies die Employee-Klasse und die Klasse eine öffentliche Klasse ist. Speichern Sie diese Quelldatei jetzt unter dem Namen Employee.java.

Die Employee-Klasse verfügt über vier Instanzvariablen – Name, Alter, Bezeichnung und Gehalt. Die Klasse verfügt über einen explizit definierten Konstruktor, der einen Parameter akzeptiert.

Beispiel

Wie bereits in diesem Lernprogramm erwähnt, beginnt die Verarbeitung mit der Hauptmethode. Damit wir diese Employee-Klasse ausführen können, sollte es eine Hauptmethode geben und Objekte sollten erstellt werden. Wir werden eine separate Klasse für diese Aufgaben erstellen.

Es folgt die EmployeeTest-Klasse, die zwei Instanzen der Klasse Employee erstellt und die Methoden für jedes Objekt aufruft, um Werte für jede Variable zuzuweisen.

Speichern Sie den folgenden Code in der Datei EmployeeTest.java.

Kompilieren Sie nun beide Klassen und führen Sie EmployeeTest aus, um das Ergebnis wie folgt anzuzeigen:

Ausgabe

Wie geht es weiter?

In der nächsten Sitzung werden die grundlegenden Datentypen in Java erläutert und wie sie bei der Entwicklung von Java-Anwendungen verwendet werden können.

Anzeigen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.