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.
Preferisco usare OOP in progetti su larga scala come quello a cui sto lavorando in questo momento. Devo creare diverse classi in JavaScript ma, se non sbaglio, ci sono almeno un paio di modi per farlo. Quale sarebbe la sintassi e perché dovrebbe essere fatta in quel modo? Vorrei evitare …
Le risposte a questa domanda sono uno sforzo della comunità . Modifica le risposte esistenti per migliorare questo post. Al momento non accetta nuove risposte o interazioni. Sto imparando GoF Java Design Patterns e voglio vederne alcuni esempi di vita reale. Quali sono alcuni buoni esempi di questi pattern di …
Ho letto che è possibile aggiungere un metodo a un oggetto esistente (cioè, non nella definizione della classe) in Python. Capisco che non è sempre bello farlo. Ma come si può fare questo?
Come posso chiamare la funzione genitore da una classe derivata usando C ++? Ad esempio, ho una classe chiamata parente una classe chiamata childche deriva dal genitore. All'interno di ogni classe c'è una printfunzione. Nella definizione della funzione di stampa del bambino vorrei fare una chiamata alla funzione di stampa …
Durante una mia intervista, mi è stato chiesto "Se possiamo creare un'istanza di una lezione astratta?" La mia risposta è stata "No, non possiamo". Ma l'intervistatore mi ha detto "Sbagliato, possiamo". Ho discusso un po 'su questo. Poi mi ha detto di provare questo da solo a casa. abstract class …
Qual è la differenza tra: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() e: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Ho visto superessere usato parecchio in classi con una sola eredità. Posso capire perché lo useresti in eredità multipla ma non sono chiaro quali siano i vantaggi di usarlo in questo tipo di …
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 . Sto solo capendo il framework MVC e spesso mi chiedo quanto …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 3 anni fa . Quali sono alcuni modi per scrivere codice orientato agli oggetti in …
Qual è la differenza tra le seguenti due dichiarazioni? Class.method = function () { /* code */ } Class.prototype.method = function () { /* code using this.values */ } Va bene pensare alla prima istruzione come a una dichiarazione di un metodo statico e alla seconda istruzione come a una …
Qual è la differenza tra coesione e accoppiamento? In che modo l'accoppiamento e la coesione possono portare a una progettazione software buona o scarsa? Quali sono alcuni esempi che evidenziano la differenza tra i due e il loro impatto sulla qualità complessiva del codice?
Per creare una classe JavaScript con un metodo pubblico farei qualcosa del tipo: function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something here } Restaurant.prototype.use_restroom = function(){ // something here } In questo modo gli utenti della mia classe possono: var restaurant = new Restaurant(); restaurant.buy_food(); restaurant.use_restroom(); Come faccio a creare …
In una delle mie interviste, mi è stato chiesto di spiegare la differenza tra un interfaccia ed una classe astratta . Ecco la mia risposta: I metodi di un'interfaccia Java sono implicitamente astratti e non possono avere implementazioni. Una classe astratta Java può avere metodi di istanza che implementano un …
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.