Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
Konstruktor - Objektorientierte Programmierung in Java 3
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 43 Zeilen
- Moin ihr freshen Dudes! Heute gehts um den Konstruktor!
- Notiert euch gleich mal: Konstruktoren stellen eine Schnittstelle zur Erzeugung von Objekten dar #Unisprech
- Aha! Was das zu bedeuten hat, erfahrt ihr jetzt!
- Was ist jetzt dieses Konstruktor? Ein Konstruktor ist im Prinzip eine Methode mit dem man ein neu gebildetes Objekt in einen
- Anfangszustand versetzen kann. Das heißt wir können Objekte gleich bei der Initialisierung mit Werten belegen.
- Ein Konstruktor wird dabei in eine Klasse geschrieben. Und ist wichtig dafür, dass ein Objekt überhaupt erzeugt werden kann.
- So nen Konstruktor sieht ähnlich aus wie eine normale Methodendeklaration. Allerdings gibt es ein paar Eigenschaften die beachtet werden müssen:
- Erklärung: Eigenschaften Konstruktor - Konstruktoren haben immer den Namen der Klasse - Und Konstruktoren haben keinen Rückgabewert
- - Außerdem kann eine Klasse entweder keinen, einen oder mehrere Konstruktoren besitzen Haben wir keinen Konstruktor definiert, dann übernimmt das der Compiler für uns.
- Dann können wir aber auch keine Werte bei der Erzeugung eines Objekts übergeben. Bevor wir programmieren, was könnt ihr euch merken:
- Mit einem Konstruktor können wir neue Objekte in einen Anfangszustand versetzen. Dabei trägt der Konstruktor immer den Namen der Klasse und hat keinen Rückgabewert
- Geben wir keinen Konstruktor an, wird er automatisch erstellt. Alright!
- Alright! Wieso weshalb warum brauchen wir das jetzt?
- Schauen wir uns dazu mal die beiden Klassen aus dem vorherigen Video an: Wir hatten einmal die Klasse Schüler.
- In der haben wir Attribute wie name, alter, klasse usw erstellt. Daneben hatten wir noch unsere Klasse Schulhof, in der wir unsre Main Methode reingezwiebelt
- haben. Mit new Schüler haben wir dann ein Objekt von der Klasse Schüler erzeugt.
- Was aber eigentlich passiert, ist das wir den Konstruktor Schueler aufrufen. Da wir aber keinen definiert haben, macht das der Compiler für uns, nennt man dann
- auch Default Konstruktor Der Konstruktor kommt in die Klasse Schüler. Schreiben wir den Default Konstruktor von Hand sieht das ganze so aus:
- Schueler(){ } Joa eigentlich so ziemlich nichts aussagend.
- Deswegen kann der Default Konstruktor auch weggelassen werden. So ein Konstruktor ist aber dafür gedacht, Objekte mit Anfangszuständen zu versetzen.
- Gehen wir also nochmal zurück in die Klasse Schulhof. Nachdem wir ein Objekt erzeugt erstellt haben, besitzt der erste Schüler noch überhaupt
- keine Werte. Das haben wir dann in den darunter liegenden Zeilen gemacht.
- Hier haben wir die Attribute der Klasse Schüler mit Werten und Zeichen belegt. So ein Konstruktor kann uns dabei helfen den Schritt gleich bei der Erzeugung des Objekts
- zu machen. Dazu müssen wir ihn dementsprechend mit Parametern versehen.
- Also jumpen wir mal wieder back in the class Schüler. Hier modifizieren wir mal den Konstruktor: Zuerst übergeben wir als Parameter einen
- String für den Namen und zwei Integer für das Alter und die Schulklasse. Dann müssen wir noch die Parameter den Attributen zuordnen.
- Also ordnen wir dem Attribut Namen unseren Parameter „n“ zu, dem Attribut Alter den Parameter „a“ und dem Attribut Klasse den Parameter „k“.
- Danach schließen wir den Konstruktor und können jetzt Objekte mit Anfangswerten erzeugen. In der Klasse Schulhof sehen wir was passiert.
- Also switchen wir wieder dahin. Man langsam nervts.
- Wir können jetzt unsere Wertzuweisung löschen und sie als Parameter reinschreiben. Ja jut!
- Dann kommt jetzt hinter new Schueler in die Klammer: Der Name Jan Das Alter 17 und die Schulklasse 12.
- Und fertisch ist der Lack! Wir merken uns: Konstruktoren helfen uns Objekte mit Anfangszuständen
- zu belegen. Damit können wir ganz easy noch andere Schüler erstellen, ohne viel Zeilen schreiben zu müssen.
- Am besten ihr probiert selbst mal aus ein paar Konstruktoren zu erstellen. Auch ist es möglich mehrere Konstruktoren in eine Klasse zu schreiben.
- Was es da zu beachten gibt, findet ihr aber in anderen Videos. Auch sieht man manchmal Konstruktoren, die die this Referenz verwenden.
- Damit signalisiert man das man sich auf die Instanzvariable bezieht. HÄ?
- What?? Keine Angst Freunde dazu gibt es genügend Input auf unserer Lernplattform, checkts mal
- ab. Aber vorher fassen wir nochmal zusammen: Ein Konstruktor ist eine Methode, die uns
- hilft ein Objekt mit Anfangszuständen zu versetzen. Deklariert wird ein Konstruktor mit folgenden Eigenschaften:
- - Er trägt immer den Namen der Klasse - Und er hat keinen Rückgabetyp. Eine Klasse kann entweder keinen, einen oder mehrere Konstruktoren haben.
- Besitzt sie keinen, wird automatisch beim erzeugen des Objektes ein default Konstruktor erstellt.
- Wollt ihr jetzt noch mehr zum Thema Programmierung sehen, dann schaut mal auf unsere Internetseite vorbei.
- Bis gleich
Zum Nachlesen
Klasse (Objektorientierung)Die Klasse dient als Bauplan für die Abbildung von realen Objekten in Softwareobjekte und beschreibt Attribute (Eigenschaften) und Methoden (Verhaltensweisen) …
Methode (Programmierung)Methoden (englisch method oder member function) sind in der objektorientierten Programmierung Unterprogramme in der Form von Funktionen oder Prozeduren, …