Objektorientierte Programmierung ist ein Programmierparadigma unter Verwendung von "Objekten": Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.
Die Inversion der Steuerung (IoC) kann beim ersten Auftreten ziemlich verwirrend sein. Was ist es? Welches Problem löst es? Wann ist es angebracht zu verwenden und wann nicht?
Warum Komposition gegenüber Vererbung bevorzugen? Welche Kompromisse gibt es für jeden Ansatz? Wann sollten Sie die Vererbung der Komposition vorziehen?
Was ist der Unterschied zwischen einer abstrakten Funktion und einer virtuellen Funktion? In welchen Fällen wird die Verwendung von virtuell oder abstrakt empfohlen? Welcher ist der beste Ansatz?
Was ist der Vorteil der Verwendung von Gettern und Setzern - die nur erhalten und setzen - anstatt einfach öffentliche Felder für diese Variablen zu verwenden? Wenn Getter und Setter jemals mehr als nur das einfache Get / Set machen, kann ich dies sehr schnell herausfinden, aber ich bin nicht …
Ich hatte kürzlich zwei Telefoninterviews, in denen ich nach den Unterschieden zwischen einer Interface- und einer Abstract-Klasse gefragt wurde. Ich habe jeden Aspekt von ihnen erklärt, an den ich denken könnte, aber es scheint, dass sie darauf warten, dass ich etwas Bestimmtes erwähne, und ich weiß nicht, was es ist. …
Bei der Planung meiner Programme beginne ich oft mit einer Gedankenkette wie folgt: Eine Fußballmannschaft ist nur eine Liste von Fußballspielern. Deshalb sollte ich es vertreten mit: var football_team = new List<FootballPlayer>(); Die Reihenfolge dieser Liste entspricht der Reihenfolge, in der die Spieler im Kader aufgeführt sind. Später wird mir …
Kann jemand bitte die genaue Bedeutung von führenden Unterstrichen vor dem Namen eines Objekts in Python und den Unterschied zwischen beiden erklären? Bleibt diese Bedeutung auch gleich, ob es sich bei dem fraglichen Objekt um eine Variable, eine Funktion, eine Methode usw. handelt?
Was sind die Unterschiede zwischen diesen beiden Codefragmenten? Verwenden von type(): import types if type(a) is types.DictType: do_something() if type(b) in types.StringTypes: do_something_else() Verwenden von isinstance(): if isinstance(a, dict): do_something() if isinstance(b, str) or isinstance(b, unicode): do_something_else()
Gibt es einen Grund, von einer Klassendeklaration zu erben object? Ich habe gerade einen Code gefunden, der dies tut, und ich kann keinen guten Grund dafür finden. class MyClass(object): # class code follows...
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.