Website-Suche

Objektorientierter Ansatz der Java-Programmierung und -Kapselung - Teil 5


Seit Beginn dieser Serie (und sogar schon davor) wussten Sie, dass Java eine objektorientierte Programmiersprache ist. Die objektorientierte Programmiersprache basiert auf dem Konzept der "Objekte", das Daten als Attribute in Methoden enthält.

Jedes Objekt in Java hat einen Zustand und ein Verhalten, die durch Instanzvariablen und Methoden dargestellt werden. Jede Instanz einer Klasse kann einen eindeutigen Wert für ihre Instanzvariable haben.

Zum Beispiel

Maschine A kann mit Debian betrieben werden und 8 GB RAM haben, während Maschine B Gentoo mit 4 GB RAM installiert haben kann. Es ist auch offensichtlich, dass die Verwaltung von Rechnern, auf denen Gentoo installiert ist, mehr Wissen erfordert – ein Verhalten, das auf seinen Zustand einwirkt. Hier verwendet die Methode Instanzvariablenwerte.

Wenn die JVM eine Klasse analysiert, erstellt sie ein Objekt dieser Art. Wenn Sie eine Klasse schreiben, verhalten Sie sich tatsächlich wie ein Compiler, der Ihrer Klasse mitteilt, was das Objekt wissen und wie es sich verhalten soll. Jedes Objekt eines bestimmten Typs kann einen anderen Wert für dieselbe Instanzvariable haben.

Jede Instanz einer Klasse verfügt über die gleiche Methode, aber es ist möglich, dass sich alle unterschiedlich verhalten.

Die OS-Klasse verfügt über 3 Instanzvariablen, nämlich OS Name, OS Type, OS Category.

OS
OS_Name
OS_Type
OS_Category

Boot()

Reboot()

scan()

Die Boot()-Methode bootet ein Betriebssystem, das durch den Betriebssystemnamen für diese Instanz dargestellt wird. Wenn Sie also auf einer Instanz boot() werden, werden Sie in Debian booten, während Sie auf einer anderen Instanz in Gentoo booten. Der Methodencode bleibt in beiden Fällen gleich.

Void Boot() 
	{
	bootloader.bootos(OS_Name);
	}

Sie wissen bereits, dass das Programm direkt nach der Methode main() ausgeführt wird. Sie können Werte an Ihre Methode übergeben.

Zum Beispiel möchten Sie Ihrem Betriebssystem mitteilen, welche Dienste beim Booten gestartet werden sollen:

You are already aware that the program starts to execute just after the main() method. You can pass values into you method. For example you would like to tell you OS what services to start at boot as:
OS.services(apache2);

Das, was Sie an Methoden übergeben, werden als Argumente bezeichnet. Sie können eine Variable mit einem Typ und einem Namen innerhalb einer Methode verwenden. Es ist wichtig, Werte mit parameter zu übergeben, wenn eine Methode einen Parameter akzeptiert.

OS deb = debian();
deb.reboot(600);

Hier übergibt die reboot-Methode auf dem Betriebssystem den Wert 600 (Neustart des Computers nach 600 Sekunden) als Argument an die Methode. Bis jetzt haben wir gesehen, dass die Methode immer void zurückgibt, was bedeutet, dass sie Ihnen nichts zurückgibt, einfach als:

void main()
	{
	…
	…
	}

Sie können Ihren Compiler jedoch bitten, genau das zu erhalten, was Sie möchten, und Ihr Compiler gibt Ihnen keine falschen Typen zurück. Sie können einfach wie folgt vorgehen:

int Integer()
	{
	…
	…
	return 70;
	}

Sie können mehr als einen Wertwert an eine Methode senden. Sie können dies tun, indem Sie zwei Parametermethoden aufrufen und an arguments senden. Hinweis: Der Variablentyp und der Parametertyp müssen immer übereinstimmen.

void numbers(int a, int b)
	{
	int c = a + b;
	System.out.print(“sum is” +c);
	}
Deklarieren und Initialisieren von Instanzvariablen

1. Wenn Sie den zu initialisierenden Wert nicht kennen.

int a;
float b;
string c;

2. Wenn Sie den zu initialisierenden Wert kennen.

int a = 12;
float b = 11.23;
string c = tecmint;

Hinweis: A-Instanzvariablen werden oft mit lokalen Variablen verwechselt, es gibt jedoch eine sehr dünne Linie zwischen ihnen, um sie zu unterscheiden.

3. Instanzvariablen: Im Gegensatz zu lokalen Variablen, die innerhalb einer Methode deklariert werden, werden innerhalb einer Klasse deklariert.

4. Im Gegensatz zu Instanzvariablen müssen lokale Variablen initialisiert werden, bevor sie verwendet werden können. Der Compiler meldet einen Fehler, wenn Sie die lokale Variable verwenden, bevor sie initialisiert wird.

Verkapselung

Vielleicht haben Sie schon von der Kapselung gehört. Es ist ein Merkmal der meisten objektorientierten Programmiersprachen, das es ermöglicht, Daten und Funktionen in einer einzigen Komponente zu binden. Die Kapselung wird von einer Klasse unterstützt und schützt Codes vor versehentlicher Beschädigung, indem eine Wand um Objekte erstellt und deren Eigenschaften und Methoden selektiv ausgeblendet werden.

Wir werden die Kapselung im richtigen Tutorial im Detail erweitern, wenn dies erforderlich ist. Ab sofort reicht es aus, wenn Sie wissen: Was ist eine Verkapselung? Was macht es? Und wie funktioniert das?

Das war's fürs Erste. Bleiben Sie für den nächsten Teil dieser Java-Serie "Klasse und Objekte in Java und Erstellen Sie Ihr erstes Objekt in Java" in Verbindung, während ich daran arbeite. Wenn euch die Serie und der Beitrag gefallen, lasst es uns im Feedback wissen.

Verwandte Artikel: