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.
Si je comprends bien, le mécanisme typique pour l'injection de dépendances consiste à injecter soit via le constructeur d'une classe, soit via une propriété publique (membre) de la classe. Cela expose la dépendance injectée et viole le principe d'encapsulation de la POO. Ai-je raison d'identifier ce compromis? Comment gérez-vous ce …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé il y a 2 ans . Améliorez cette …
Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Pour autant que je sache, malgré les millions ou milliards dépensés pour l'éducation, les langages et les outils de la POO, …
Ce que je voudrais faire est quelque chose comme ceci: $method_result = new Obj()->method(); Au lieu d'avoir à faire: $obj = new Obj(); $method_result = $obj->method(); Le résultat n'a pas vraiment d'importance pour moi dans mon cas spécifique. Mais, y a-t-il un moyen de faire cela?
Existe-t-il un moyen de définir des propriétés de classe abstraites en PHP? abstract class Foo_Abstract { abstract public $tablename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users'; }
En Python, considérez que j'ai le code suivant: >>> class SuperClass(object): def __init__(self, x): self.x = x >>> class SubClass(SuperClass): def __init__(self, y): self.y = y # how do I initialize the SuperClass __init__ here? Comment initialiser le SuperClass __init__dans la sous-classe? Je suis le tutoriel Python et cela ne …
Comme je suis assez nouveau dans R, je ne sais pas ce que sont les méthodes et les objets S3. J'ai trouvé qu'il existe des systèmes d'objets S3 et S4, et certains recommandent d'utiliser S3 sur S4 si possible (voir le guide de style R de Google à http://google-styleguide.googlecode.com/svn/trunk/google-r-style. html …
Quelle est la différence entre utiliser selfet staticdans l'exemple ci-dessous? class Foo { protected static $bar = 1234; public static function instance() { echo self::$bar; echo "\n"; echo static::$bar; } } Foo::instance(); produit 1234 1234
J'étais en train de passer en revue cette question. Existe-t-il un moyen de remplacer les variables de classe en Java? Le premier commentaire avec 36 votes positifs était: Si jamais vous voyez un protected static, courez. Quelqu'un peut-il expliquer pourquoi un est protected staticmal vu?
Après avoir activé les avertissements stricts dans PHP 5.2, j'ai vu une foule d'avertissements de normes strictes d'un projet qui a été initialement écrit sans avertissements stricts: Standards stricts : la fonction statique Program :: getSelectSQL () ne doit pas être abstraite dans Program.class.inc La fonction en question appartient à …
Je peux voir des gens demander tout le temps si l'héritage multiple doit être inclus dans la prochaine version de C # ou Java. Les gens de C ++, qui ont la chance d'avoir cette capacité, disent que c'est comme donner à quelqu'un une corde pour finalement se pendre. Quel …
En créant une application dans Laravel 4 après avoir lu le livre de T.Otwell sur les bons modèles de conception dans Laravel, je me suis retrouvé à créer des référentiels pour chaque table de l'application. J'ai fini avec la structure de table suivante: Étudiants: identifiant, nom Cours: identifiant, nom, id_enseignant …
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.