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.
Se ho capito bene, il meccanismo tipico di Dependency Injection è quello di iniettare attraverso un costruttore di classe o attraverso una proprietà pubblica (membro) della classe. Questo espone la dipendenza da iniettare e viola il principio OOP dell'incapsulamento. Sono corretto nell'identificare questo compromesso? Come gestisci questo problema? Di seguito, …
Chiuso . Questa domanda è basata sull'opinione . Al momento 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 Ho sentito alcune voci affermare che il controllo …
Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. Per quanto ne so, nonostante gli innumerevoli milioni o miliardi spesi in istruzione, lingue e strumenti OOP, OOP non ha migliorato …
Quello che vorrei fare è qualcosa del genere: $method_result = new Obj()->method(); Invece di dover fare: $obj = new Obj(); $method_result = $obj->method(); Il risultato in realtà non mi interessa nel mio caso specifico. Ma c'è un modo per farlo?
Esiste un modo per definire le proprietà di classe astratte in PHP? abstract class Foo_Abstract { abstract public $tablename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users'; }
In Python, considera che ho il seguente codice: >>> 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? Come si inizializza il SuperClass __init__nella sottoclasse? Sto seguendo il tutorial di Python e non …
Qual è la differenza tra l'utilizzo selfe staticnell'esempio seguente? class Foo { protected static $bar = 1234; public static function instance() { echo self::$bar; echo "\n"; echo static::$bar; } } Foo::instance(); produce 1234 1234
Dato che sono abbastanza nuovo su R, non so quali siano i metodi e gli oggetti S3. Ho scoperto che ci sono sistemi di oggetti S3 e S4 e alcuni raccomandano di utilizzare S3 su S4 se possibile (vedi la Guida allo stile R di Google su http://google-styleguide.googlecode.com/svn/trunk/google-r-style. html ) …
Stavo affrontando questa domanda C'è un modo per sovrascrivere le variabili di classe in Java? Il primo commento con 36 voti positivi è stato: Se mai vedrai un protected static, corri. Qualcuno può spiegare perché è protected staticdisapprovato?
Dopo aver abilitato gli avvisi rigorosi in PHP 5.2, ho visto un carico di avvisi sugli standard rigidi da un progetto che era stato originariamente scritto senza avvisi rigorosi: Standard rigorosi : la funzione statica Program :: getSelectSQL () non dovrebbe essere astratta in Program.class.inc La funzione in questione appartiene …
Vedo persone che chiedono continuamente se l'ereditarietà multipla debba essere inclusa nella prossima versione di C # o Java. La gente del C ++, che ha la fortuna di avere questa capacità, dice che è come dare a qualcuno una corda per impiccarsi. Qual è il problema con l'ereditarietà multipla? …
Durante la creazione di un'app in Laravel 4 dopo aver letto il libro di T. Otwell sui buoni modelli di progettazione in Laravel, mi sono ritrovato a creare repository per ogni tabella dell'applicazione. Ho finito con la seguente struttura della tabella: Studenti: id, nome Corsi: id, name, teacher_id Insegnanti: id, …
Ho guardato il manuale , ma non riesco a trovare la risposta. Qual è la visibilità predefinita in PHP per i metodi senza una dichiarazione di visibilità? PHP ha una visibilità del pacchetto come in Java? Ad esempio, nel codice seguente, è go()pubblico o privato? class test { function go() …
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.