Als «object-oriented» getaggte Fragen

23
Warum verwenden viele dynamische Programmiersprachen, die vom Typ Ente stammen, einen klassenbasierten Ansatz anstelle von prototypbasiertem OOP?

Da viele dynamische Programmiersprachen die Funktion " Duck Typing" haben und außerdem jederzeit Klassen- oder Instanzmethoden (wie Ruby und Python ) öffnen und ändern können ,… Frage 1) Was ist für eine Klasse in einer dynamischen Sprache erforderlich? Warum ist die Sprache so konzipiert, dass...

22
Sollte ein Objekt seine eigene ID kennen?

obj.idscheint ziemlich verbreitet zu sein und scheint auch in den Bereich von etwas zu fallen, das ein Objekt über sich selbst wissen könnte. Ich frage mich, warum mein Objekt seine eigene ID kennen sollte. Es scheint keinen Grund zu geben, es zu haben? Einer der Hauptgründe für das Vorhandensein...

22
OOP-Prinzipien und Methodennamen

class Boxer: def punch(self, punching_bag, strength): punching_bag.punch(strength) class PunchingBag: def punch(self, strength): print "Punching bag punched with strength", strength boxer = Boxer() punching_bag = PunchingBag() boxer.punch(punching_bag, 2) Kein Zweifel, das punchist ein guter...

21
"Zu objektorientiert"

Ich habe einen starken OO-Hintergrund und arbeite seit kurzem in einer Organisation, die, obwohl der Code in Java geschrieben ist, viel weniger Wert auf gutes OO-Design legt als ich es gewohnt bin. Mir wurde gesagt, dass ich "zu viel Abstraktion" einführe, und dass ich stattdessen die Art und Weise...

20
Generics vs Common Interface?

Ich kann mich nicht erinnern, wann ich das letzte Mal einen Sammelkurs geschrieben habe. Jedes Mal, wenn ich denke, ich brauche es, nachdem ich nachgedacht habe, komme ich zu dem Schluss, dass ich es nicht tue. Die zweite Antwort auf diese Frage veranlasste mich zur Klärung (da ich noch keinen...