Java Crashkurs für Anfänger in 3 Std [15/21] | VERERBUNG

preview_player
Показать описание
Nachdem wir im letzten Video gezeigt haben, was Klassen sind, kommt nun, was man mit Klassen alles anstellen kann und wie man sie miteinander in Beziehung setzen kann.
Man kann das "this" an der Stelle sogar weglassen, aber Eclipse kann automatisch Konstruktoren generieren, wovon wir Gebrauch gemacht haben und dabei wurde das eben eingefügt.
Рекомендации по теме
Комментарии
Автор

Es gibt viele gute Java-Tutorials auf Youtube. Die Qualität allgmein hat mich echt überrascht. aber der Aufbau in deinen Videos ist tatsächlich der Beste und die Stimme ist sehr angenehm.

MrDsaina
Автор

Absolute Superleistung! Viel einfacher zu verstehen als jedes noch so gute Buch, und eine sehr angenehme Stimme. Konnte nicht aufhören zu programmieren :) Danke!
Dieser Kommentar gilt natürlich für alle Videos. Nächstes mal vererbe ich es ;)

nicaq
Автор

Wer sich fragt, was das *this* bei *this.name** = derName* in der Hauskatze bedeutet:
Wir haben im letzten Video gesehen, dass man mit *KlassenName.VariablenName* auf Variablen von Klassen zugreifen können. Das *this* zeigt einfach nur auf die Klasse, in der man sicher gerade befindet. Was also *Hauskatze.name* von außerhalb ist, ist in der Klasse selbst *this.name*, also keine große Sache.
Man kann das *this* an der Stelle sogar weglassen, aber Eclipse kann automatisch Konstruktoren generieren, wovon wir Gebrauch gemacht haben und dabei wurde das eben eingefügt.

OrangeOnBlack
Автор

Danke! Alle Folgen wurden sehr klar erklärt! Ich habe die 16te Folge gesucht! :-) Ich verwende Java nur für meinen Programmierspaß und mal für kleine Automatisierungen und Berechnungen. Ich habe etliche Videos gesucht, wenige so gut wie diese. Chapeau!

igrieger
Автор

14:31 Wie viel wiegt denn so ein Tieger??? Unge: "Ein Tieger wiegt doch locker ne Tonne !"
Und gutes Tutorial, obwohl es schon recht alt ist.

mazus
Автор

Ich kann nicht für jemanden sprechen, der all dies zum ersten Mal hört, da ich mir schon verschiedene Sachen zu dem Thema angesehen habe. Hatte befürchtet dass das Video sehr abgehetzt und chaotisch sein könnte, da es Teil eines Crashkurses ist. Es war dann aber gar nicht so schlimm und ich habe jetzt endlich alles verstanden. Ich fand es gut, dass Du auch auf die Konstruktoren und deren Parameter eingegangen bist, da das für mich am Anfang ein Problem war - und ich denke ich war da nicht die Einzige. Wenn man ein kǘrzeres Video sieht, bei dem nur das allgemeine Konzept der Vererbung erklärt wird, finde ich nicht, dass sich daraus selbstverständlich ergibt wie man mit den Konstruktoren umzugehen hat.
Danke :D

IDOLL_Dev
Автор

Ich habe bei euch in 2h mehr gelernt als meine Lehrer in 2 Jahren... Respekt

bastiank
Автор

Danke erstmal für die vielen, guten Tutorials!!!

Nur habe ich noch eine Anmerkung bzgl. des this-Operators (weist mich zurecht, wenn ich mich irren sollte):

Der "this" Operator ist, zumindest wie hier genutzt, eigentlich doch nicht nötig.
Entweder man macht sich die Mühe und schreibt im Konstruktor zwei unterschiedliche Bezeichnungen:

String beute;

Raubkatze (String rasse, int gewicht, String dieBeute){
super(rasse, gewicht);
beute=dieBeute;

//hier übergibt man der Variable "beute" den Inhalt von "dieBeute" aus dem Konstruktor, damit es oben mit "String beute;" weiter an die Superklasse gehen kann.

...oder, wenn man statt "dieBeute" ebenso "beute" im Konstruktor nutzen möchten, damit man nicht zu viele unterschiedliche Bezeichnungen hat, kann man dann "this" nutzen und darunter "this.beute=beute;" schreiben:

String beute;

Raubkatze(String rasse, int gewicht, String beute){
super(rasse, gewicht);
this.beute=beute;


Das "this" verhilft dazu, nicht die lokale Variable aus dem Raubkatze Konstruktor zu wählen, sondern, dass wir dem Programm klarmachen, dass wir die obere "beute" meinen, unsere "Hauptvariable" bzw. das allgemeine Attribut. ACHTUNG nochmal: "this.beute" ist dann "String beute;" aus der ersten Zeile zuzuordnen und "beute" ganz unten gehört zu dem Konstruktor- daher lokale(!) Variable.

Ich habe mir Mühe gegeben, es nachvollziehbar wie möglich darzustellen :D

Beste Grüße

eb
Автор

Dank dir, habe ich die Prüfung bestanden. Vielen Dank!

informatikstudentin
Автор

Angenommen in der Klasse "Katze" würde etwas berechnet und in einer Variable gespeichert werden (z.B. i = 1). Ist diese ausgerechnete Variable dann auch bei der Siamkatze eine 1?

Timshi
Автор

ist es nötig "public" vor den Klassen zu schreiben?

konni.
Автор

Schönes Video. Hat mir sehr weitergeholfen!

timmkoster
Автор

Eines der besten Videos im Netz. Thanks für den guten Content. : )

pandalanhukuk
Автор

Hallo OrangeOnBlack
Bin ein rießiger Fan eurer Videos, danke dass ihr Bildung so leicht zugänglich macht!
Hätte allerdings eine Frage..
Angenommen, Die super Klasse Katze besitzt mehrere Konstruktoren. Dann kann ich doch nicht über super() einen bestimmten aufrufen. WIe würde ich denn dann die jeweiligen Konstruktoren aufrufen können?

lloH
Автор

Das Video hat mir schon mal sehr geholfen! Schreibe morgen einen Test, wo ich das können muss. Hoffe, das ich das dann genauso gut verstehen wie im Video :D

Rythonix
Автор

Wieso muss man bei 13:44 für Tiger noch int gewicht im Kontruktor eingeben? ... int gewicht existieren doch bereits in den Oberklassen?

MrsChayennee
Автор

6:16 Minute .. musst man dieses super anhängen oder kann man den Konstruktor der Superklasse auch mit Katze(.., ..); aufrufen. Ist dieses super eine Option oder pflicht?

rafamartinez
Автор

Hi habe da mal zwei fragen.

Kann eine Abstrakte klasse von einer anderen Erben bzw können abstrakte klassen überhaupt erben?

Und kann ein Interfaces von einem anderen Interface erben?

Vielen Dank im voraus

MansurErol
Автор

Vielen Dank für die Videos, sehr hilfreich :-). Nur dieses Video hast Du etwas zu schnell ausgeführt, bin nicht mitgekommen :-( .

HansPeter-nvvb
Автор

ich habe eine website genau wie in eurem html crahskurs erstellt, doch auf anderen pcs gibt es diese Website im Internet nicht. die ipadresse habe ich richtig eingegeben, doch eine website gab es nicht.

was kann ich machen
danke im voraus

minussunday