Комментарии:
Zwischen einem Interface und einer Klasse, die nur abstrakte Methoden enthält, besteht
prinzipiell kein Unterschied. RICHTIG ODER FALSCH?
Dies ist ein nahezug unglaubliches feature, viele Grüße Rüd
Ответитьehre
ОтветитьHoly sh*t wie alt ist dieses Video
ОтветитьKönnte man über das Array auchnoch auf die Methode machdichbemerkbar der Superklasse von Hund zugreifen? Also: ls[5].machdichbemerkbar()
ОтветитьJetzt wissen wir endlich, was mit Norman Ritters Fischen passiert ist.
Ответитьheißt das man kann nicht ein neues Lebewesen instanziieren aber 10 in eine Liste?
Ответить"Wenn ihr etwas nicht wisst, lasst es" ...
Programmieren aufgegeben
Wir hatten das gerade als Tool für Kappselung von Klassengruppen voneinander.
Habe ich das richtig verstanden, dass somit die Idee ist, dass die HelloWorld Klasse nun nicht mehr mit dem Fisch interagiert und es bloß als Lebewesen warnimmt und das Interface dann den Aufruf verarbeitet und die Atmen Funktion aufruft?
Einfach nur Danke, hilft echt viel. Danke für deine sehr gute Erklärung.
Ответитьeinfach in 10 minuten besser erklärt als 200 vorlesungsfolien
danke
du bist so toll
Ответитьgute video, zu oft werbung
ОтветитьVielen Dank für das Video, hat echt geholfen. Habe gerade mit Informatik Leistungskurs angefangen und bin dezent überfordert 😂 (und gerade gemerkt dass das Video 5 Jahre alt ist, aber vielleicht liest du es ja trotzdem)
ОтветитьDanke. super Tutorial :D Morgen Klausur und natürlich lernt man am Abend davor
ОтветитьAber anstelle eines Interfaces kann man doch dann auch abstrakte Methoden und Klassen nutzen, oder?
ОтветитьJedes Lebewesen ... mh... (Ich denk mir so:"lebt" oder "betreibt Stoffwechsel?") und du sagst "atmet", auch wenn es viele Lebewesen gibt die keinen Sauerstoffbasierten Stoffewechsel haben und somit nicht atmen aber trotzdem leben... Finde deine Videos gut, sie zeigen mir viel auch wenn ich keine Ahnung von Info habe, und du machst sie so gut das man immer wieder lachen kann
ОтветитьIch kann dir leider nicht folgen
ОтветитьUnd wo genau ist jetzt der Unterschied zwischen einem Interface und einer Superklasse? das hätte doch auch alles funktioniert wenn die ganzen Tiere einfach von der Klasse Lebewesen erben würden oder nicht?
ОтветитьFische atmen, Kiemenatmung ist immer noch Atmung.
ОтветитьRettest mir gut mein studium, noice
ОтветитьWieso kann ich in der Klasse HelloWorld 'Lebewesen l' nicht mit einem Lebewesen initialisieren aber ein Array schon?
ОтветитьIch Persönlich fande diese Erklärung besser als dein Video sorry :(
// Interface
interface Animal {
public void animalSound(); // interface method (does not have a body)
public void sleep(); // interface method (does not have a body)
}
// Pig "implements" the Animal interface
class Pig implements Animal {
public void animalSound() {
// The body of animalSound() is provided here
System.out.println("The pig says: wee wee");
}
public void sleep() {
// The body of sleep() is provided here
System.out.println("Zzz");
}
}
//Main
class MyMainClass {
public static void main(String[] args) {
Pig myPig = new Pig(); // Create a Pig object
myPig.animalSound();
myPig.sleep();
}
}
Ich hab jetzt zehn Fische hier rumfahren 😂
Gutes Video, danke! :)
Hi, behandelst du in späteren playlists das thema Vererbung, abstrakte Klassen, usw. etwas näher?
Ответитьwürde es auch funktionieren, wenn ich die Klasse Fisch anstatt implements Lebewesen, extends Tier mache? Weil der Hund erbt auch die Klasse Tier. Danke sehr
Ответить.
Ответитьund du sagst bei dem array fisch[10] das, dass 10 fische sind. beginnen die arrays nicht bei 0? also 11 fische?
ОтветитьFrage: habe ich dann in java überhaupt durch eine merfachvererbung das sogenannte diamant problem?
grüße house
Ich habe iwie nicht erkannt was Interfaces machen.. sorry
ОтветитьWarum macht man eigentlich Lebewesen l = new Fisch(), anstatt einfach Fisch l = new Fisch() zu machen? Ich verstehe es leider noch nicht :(
ОтветитьSuper Video, war alles gut zu verstehen! :)
Ответитьdu initialisiert zwischen den For-Schleifen ein Fisch und ein Hund an 4ter bzw. 5ter Stelle des Arrays. Ich habe die Initialisierung einfach mal mit in die erste For-Schleife geparkt und kam auf die selbe Ausgabe. Ist das prinzipiell egal ob man es in die For-Schleife schreib oder danach wenn man ein bestimmte Initialisierung an einem Element eines Arrays vornimmt?
ОтветитьAlso brauch ich das nur weil arrays nur elemente derselben datentypen haben können oder?
Ответить"Ein Fisch ist nicht unbedingt ein Tier" ... Frag mal das in einem Kindergarten xD
Ответитьhalbe stunde suchen und dann merken das man i > 10 da stehen hat
und die tiere deshalb nicht atmen
:D
Woher weis ich wann ich "extends" und wann "implements" verwende? und was ist der unterschied??
Ответитьwie wäre es mal mit einer annehmbaren lautstärke???? man versteht NICHTS!
ОтветитьBiste ein bisschen erkältet?
Neben dem "schnauf" und "blubb" kommt da manchmal noch so ein "schnief" :D
Enums fehlen noch :/
ОтветитьIch finde diese Erklärung ziemlich gut, jetzt habe ich verstanden was Interface heißt :d
ОтветитьIch glaube Dir zwar, dass deine Programme funktionieren aber was Du da machst ist nur sehr schwer nachvollziehbar. Deine Erklärungsversuche enden meist in unverständlichen Satzfragmenten oder springen schon zur nächsten Hürde, ohne das Verständnis für die eigentliche Problemstellung aufzubauen. Mir kommt der ganze Aufbau der Erklärungen recht unstrukturiert, ja eher improvisiert vor.
Kleines Beispiel. In diesem Video beschreibst Du ein Interface aber dabei wird nicht erwähnt welchen Sinn es hat, noch warum ich es verwenden sollte (Vorteile, ect.)
Ist schon ein wenig kompliziert, vielleicht aber auch nur weil ich noch ein wenig jünger bin :( Außerdem hatte ich ein größeres Problem mit den Vektoren, da ich die erstmal mitverstehen musste um mitzukommen. Hab ich dann aber doch geschafft und trotzdem gutes Video :)
Ответить