Questions marquées «oop»

262
Classe vs méthode statique en JavaScript

Je sais que cela fonctionnera: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Mais si je veux appeler Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Je trouve des méthodes pour faire du...

259
Obtenir le nombre de boucles dans une boucle Python FOR

Dans un Python for boucle qui itère sur une liste, nous pouvons écrire: for item in list: print item et il passe soigneusement en revue tous les éléments de la liste. Existe-t-il un moyen de savoir dans la boucle combien de fois j'ai bouclé jusqu'à présent? Par exemple, je veux prendre une liste et...

251
Meilleures pratiques Javascript orienté objet? [fermé]

Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une...

246
Les sous-classes héritent-elles des champs privés?

Ceci est une question d'entrevue. Les sous-classes héritent-elles des champs privés? J'ai répondu "Non", car nous ne pouvons pas y accéder en utilisant la "voie OOP normale". Mais l'intervieweur pense qu'ils sont hérités, car on peut accéder à ces champs indirectement ou en utilisant la réflexion...

244
Explication des flèches UML

J'ai récemment étudié UML et dessiné des diagrammes simples avec des flèches simples ordinaires entre les classes, mais je sais que ce n'est pas suffisant. Il existe de nombreuses autres flèches: généralisation, réalisation, etc. qui ont un sens pour le lecteur de diagramme. Existe-t-il une...

237
Comment comparer des objets par plusieurs champs

Supposons que vous ayez certains objets qui ont plusieurs champs, ils peuvent être comparés par: public class Person { private String firstName; private String lastName; private String age; /* Constructors */ /* Methods */ } Donc, dans cet exemple, lorsque vous demandez si: a.compareTo(b) > 0...