Java Tutorial Teil 37 - Vererbung

preview_player
Показать описание
Anmerkung: Ich hab keine Ahnung, warum ich in Part zur Klasse Hindernis manchmal Hund gesagt habe... Ignoriert es einfach. Sah irgendwie wie Hund aus^^ Naja, kann passieren ;b
Рекомендации по теме
Комментарии
Автор

Das war ja sehr lustig insbesondere dieses Tutorial ))) ich habe halbe Stunde alles so schön geschrieben, Methoden, Attribute, Getter und Setter um alles wieder zu löschen ;))))  
Du bist echt klasse, war alles klar und verständlich. weiter so )) und danke 

suzansuzan
Автор

12:04 Was denn für ne Klasse Hund auf einmal? :D

...Spaaaaß :D Aber lustiger Versprecher ^^

Allerdings hätte ich zwei kleine Fragen zum Thema Vererbung:

Hat die Vererbung auch seine Nachteile? Ich meine, man stellt dabei ja schon ganz schön viel Code zur Verfügung. Könnte das Programm dadurch möglicherweise sogar langsamer werden, wenn JAVA sich mühselig durch die komplette Superklasse hangeln muss, um nach einer bestimmten Methode zu suchen?

Und kann man selbst nach der Vererbung einer solchen Superklasse für eine andere Klasse noch diverse Einschränkungen festlegen, auf was sie zugreifen darf und auf was nicht?

Selfkill
Автор

Ihr könnt die 3 Varianten benutzen:

super.crash();
this.crash();
crash();

arifertugrul
Автор

danke gut erklärt auch wenn ich ne halbe stunde vergeudet hab um im tutorial davor die klassen zu erstellen^^

rublej
Автор

Du könntest in der Klasse hindernis eine Variable name machen, darunter "Baum" oder "Busch" für die jeweilige Klasse speichern und jedesmal ausgeben:
"Hier ist ein " + this.name;
Oder du machst einfach eine abstrakte Methode, wenn es nicht anders geht. Das kommt in späteren tutorials.
Zur anderen frage: vielleicht. Aber da wir später in den Programmen sowieso nochmal auf Vererbung zurückkommen, kann ich mich noch nicht festlegen ;)

JavaTutorialsDE
Автор

Hallo, ich finde deine Videos super, hilfst mir sehr weiter.
Ich habe eine Frage zu dem Video. Habe alles gemacht wie du es gemacht hast, jedoch wenn ich auf die von der Klasse Baum die Methode crash aufrufen möchte, dann erscheint gar nichts auf der Konsole, woran könnte das liegen?

aziztokhi
Автор

eine frage wieso rufst du in der subklasse eine methode auf die in der superklasse schon ist? Ich dachte mit extends wird sowieso alles weitervererbt? Man kann die methode aus der super einfach auf referenz klasse subklasse aufrufen??

rublej
Автор

Hi...

Wie kann man auf Objektvariablen aus anderen Klassen zugreifen? Ich hab mit Klassen und Subklassen experimentiert und wenn ich aus einer Klasse Variablen in einem Objekt einer anderen Klasse verändern mag bekomme ich die Meldung "sclass cannot be resolved to a variable".

donmanolito
Автор

Was genau müsste man denn schreiben, wenn man in Busch, statt "Halleluja" nun "Hier ist ein Busch" stehen haben will und in Baum, "Hier ist ein Baum" ?

Und könntest du vielleicht noch ein etwas anderes Beispiel, als dieses, uploaden ?
Irgendwas mit Berechnungen die über die verschiedenen Klassen übergreifen.
z.B. Areal, Umfang und alle Vinkel zu einem beliebigen Dreieck, Viereck oder Kreis ausrechnen.
Wäre nice, wenn du sowas in der Art machen könntest!

kenshiro
Автор

Erstmal danke für die Videos, einige sind wirklich sehr gelungen. Aber eine kleine Anmerkung - laut UML gehen in deiner Pain Zeichnung die Pfeile in die falsche Richtung. Korrigiere mich wenn ich falsch liege.

halloschorle
Автор

Erstmal ein Lob fuer deine Videos, die einfach zu verstehen sind.
Nur hier komme ich irgendwie nicht ganz weiter. Habe zwar verstanden, dass man die Eigenschaften und Methoden usw. von der Superklasse mit Hilfe "extends" an die Unterklassen weiter erben kann, aber wozu braucht man den noch "super. " ? Ich mein, die Eigenschaften sind doch schon automatisch weiter geerbt bzw. sind in den Unterklassen. Muss man immer wieder "super." schreiben um Eigenschaften von der Superklasse aufzurufen ?

Crowey
Автор

trotzdem gute tutorials was aber noch fehlt wären exceptions und try and catch... list type wäre auch nett :)))

rublej
Автор

Was ist Hindernis, wenn er funktioniert??? Es ist SuperKlasse!!!

VloggerFJC
Автор

Muss es dann nicht auch immer super.setBreite etc. heißen in der Klasse Baum?^^

.casso
Автор

Du erklärst super!
Man würde denken du hättest die Programmiersprache erfunden.
Gibst dich sehr viel Mühe, und machst es auch gut.
Ich will auch so viel wissen haben, darum, du hast sicher am Anfang Bücher gelesen, welches Buch empfiehlst du mir in der HEUTIGEN Zeit als gutes Lernbuch?
Danke für deine Antwort ^^  <3

TheLauca
Автор

"Man kann die methode aus der super einfach auf referenz klasse subklasse aufrufen??" Das ist der Sinn von Vererbung (;

JavaTutorialsDE
Автор

Es fehlt noch viel, z.b. Sockets und ein bisschen Spieleentwicklung irgendwann und noch viel mehr, bin hier glaub ich frühestens in 2 jahren zufrieden mit der Videoanzahl (;

JavaTutorialsDE
Автор

Nein, das ist nicht so. Schau einfach die Tutorials weiter und es wird klar werden (;

JavaTutorialsDE