La programmation orientée objet est un paradigme de programmation utilisant des «objets»: des structures de données composées de champs de données et de méthodes ainsi que leurs interactions.
MSDN dit que vous devez utiliser des structures lorsque vous avez besoin d'objets légers. Y a-t-il d'autres scénarios où une structure est préférable à une classe? Certaines personnes ont peut-être oublié que: les structures peuvent avoir des méthodes. les structures ne peuvent pas être héritées. Je comprends les différences techniques …
Dans la section sur l'héritage dans l'article MDN Introduction to Object Oriented Javascript , j'ai remarqué qu'ils définissaient le prototype.constructor: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; Cela sert-il un objectif important? Peut-on l'omettre?
J'ai donc finalement arrêté de me traîner les pieds pendant toutes ces années et j'ai décidé d'apprendre "correctement" JavaScript. L'un des éléments les plus frappants de la conception des langages est l'implémentation de l'héritage. Ayant de l'expérience en Ruby, j'étais vraiment heureux de voir des fermetures et des typages dynamiques; …
Je sais que cela thisfait référence à un objet actuel. Mais je ne sais pas quand j'ai vraiment besoin de l'utiliser. Par exemple, y aura-t-il une différence si j'utilise à la xplace de this.xcertaines méthodes? Peut être xfera référence à une variable qui est locale pour la méthode considérée? Je …
Comment créez-vous une classe statique en C ++? Je devrais être capable de faire quelque chose comme: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; En supposant que j'ai créé la BitParserclasse. À quoi BitParserressemblerait la définition de classe?
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 Foo.talktravail, Foo.__proto__ = Foo.prototype …
On dit que l'un des principaux avantages de Javascript est qu'il s'agit d'un langage basé sur un prototype. Mais qu'est-ce que cela signifie que Javascript est basé sur un prototype, et pourquoi est-ce un avantage?
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 discussion approfondie. …
Est-ce une bonne ou une mauvaise idée de faire revenir les setters en java "this"? public Employee setName(String name){ this.name = name; return this; } Ce modèle peut être utile car vous pouvez alors enchaîner des setters comme ceci: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); au lieu de cela: Employee e = new …
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 et ils existent toujours …
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 ressource intéressante qui pourrait expliquer …
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.