La programmazione orientata agli oggetti è un paradigma di programmazione che utilizza "oggetti": strutture di dati costituite da campi e metodi di dati insieme alle loro interazioni.
Come si identifica quando utilizzare l'inserimento delle dipendenze o il pattern singleton. Ho letto in molti siti Web in cui si dice "Use Dependency injection over singleton pattern". Ma non sono sicuro di essere totalmente d'accordo con loro. Per i miei progetti su piccola o media scala, vedo sicuramente l'uso …
Vorrei impostare un puntatore a funzione come membro di una classe che è un puntatore a un'altra funzione nella stessa classe. I motivi per cui lo sto facendo sono complicati. In questo esempio, vorrei che l'output fosse "1" class A { public: int f(); int (*x)(); } int A::f() { …
Sappiamo tutti quanto siano cattivi i Singleton perché nascondono dipendenze e per altri motivi . Ma in un framework, potrebbero esserci molti oggetti che devono essere istanziati solo una volta e chiamati da qualsiasi luogo (logger, db ecc.). Per risolvere questo problema mi è stato detto di usare un cosiddetto …
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } Per favore dimentica il design. So che OOP specifica che gli oggetti privati sono privati della classe. La mia domanda …
Devo dare ai membri della mia classe valori predefiniti come questo: class Foo: num = 1 o così? class Foo: def __init__(self): self.num = 1 In questa domanda ho scoperto che in entrambi i casi, bar = Foo() bar.num += 1 è un'operazione ben definita. Capisco che il primo metodo …
Chiuso . Questa domanda è basata sull'opinione . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 1 anno fa . Migliora questa domanda Quando dovrebbe implemento extendessere usato? Quali sono alcuni esempi …
Ho letto qualche possibile articolo che ho trovato su Internet sul polimorfismo . Ma penso di non essere riuscito a coglierne il significato e la sua importanza. La maggior parte degli articoli non dice perché è importante e come posso ottenere un comportamento polimorfico in OOP (ovviamente in JavaScript). Non …
Mi sono imbattuto in un errore di metodo non associato in Python con il codice import random class Sample(object): '''This class defines various methods related to the sample''' def drawSample(samplesize,List): sample=random.sample(List,samplesize) return sample Choices=range(100) print Sample.drawSample(5,Choices) Dopo aver letto molti post utili qui, ho capito come avrei potuto aggiungere @staticmethodsopra …
Voglio risparmiare tempo e riutilizzare il codice comune tra le classi che estende le classi PIXI (una libreria di rendering 2d webGl). Interfacce oggetto: module Game.Core { export interface IObject {} export interface IManagedObject extends IObject{ getKeyInManager(key: string): string; setKeyInManager(key: string): IObject; } } Il mio problema è che il …
Chiuso . Questa domanda è basata sull'opinione . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Migliora questa domanda Ho avuto difficoltà a capire la differenza tra composizione …
In C # e C ++ / CLI la parola chiave sealed(o NotInheritablein VB) viene utilizzata per proteggere una classe da qualsiasi possibilità di ereditarietà (la classe non sarà ereditabile). So che una caratteristica della programmazione orientata agli oggetti è l'ereditarietà e sento che l'uso di sealedva contro questa caratteristica, …
Chiuso . Questa domanda è basata sull'opinione . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 2 anni fa . Migliora questa domanda Sto cercando di avere un'idea di come progettare e …
Sono nuovo in C # (e OOP ). Quando ho un codice come il seguente: class Employee { // some code } class Manager : Employee { //some code } Domanda 1 : se ho un altro codice che fa questo: Manager mgr = new Manager(); Employee emp = (Employee)mgr; …
Come implementare il seguente scenario utilizzando solo Javascript: Crea un oggetto auto con proprietà (velocità massima, marca, ecc.) Ordina un elenco di auto ordinate in base a tali proprietà
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.