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.
MSDN dice che dovresti usare le strutture quando hai bisogno di oggetti leggeri. Ci sono altri scenari in cui una struttura è preferibile rispetto a una classe? Alcune persone potrebbero aver dimenticato che: le strutture possono avere metodi. le strutture non possono essere ereditate. Comprendo le differenze tecniche tra strutture …
Nella sezione sull'ereditarietà nell'articolo MDN Introduzione a Javascript orientato agli oggetti , ho notato che hanno impostato prototype.constructor: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; Questo ha qualche scopo importante? Va bene ometterlo?
Così alla fine ho smesso di trascinare i piedi per tutti questi anni e ho deciso di imparare JavaScript "correttamente". Uno degli elementi più graffianti del design delle lingue è l'implementazione dell'eredità. Avendo esperienza in Ruby, sono stato davvero felice di vedere chiusure e digitazione dinamica; ma per la mia …
So che si thisriferisce a un oggetto corrente. Ma non so quando ho davvero bisogno di usarlo. Ad esempio, ci sarà qualche differenza se uso xinvece di this.xalcuni dei metodi? Potrebbe essere xriferito a una variabile che è locale per il metodo considerato? Intendo variabile che si vede solo in …
Come si crea una classe statica in C ++? Dovrei essere in grado di fare qualcosa del tipo: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Supponendo di aver creato la BitParserclasse. Come sarebbe la BitParserdefinizione della classe?
So che funzionerà: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Ma se voglio chiamare Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Trovo alcuni metodi per far Foo.talkfunzionare, Foo.__proto__ = Foo.prototype Foo.talk = Foo.prototype.talk Ci sono …
Uno dei maggiori vantaggi di Javascript si dice che sia un linguaggio basato su prototipi. Ma cosa significa che Javascript è basato sul prototipo e perché è un vantaggio?
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
È una buona o cattiva idea fare in modo che i setter di java ritornino "questo"? public Employee setName(String name){ this.name = name; return this; } Questo modello può essere utile perché in questo modo è possibile concatenare setter come questo: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); Invece di questo: Employee e = …
Questa è una domanda per l'intervista. Le sottoclassi ereditano i campi privati? Ho risposto "No", perché non possiamo accedervi usando il "normale modo OOP". Ma l'intervistatore pensa che siano ereditati, perché possiamo accedere a tali campi indirettamente o usando la riflessione ed esistono ancora nell'oggetto. Dopo essere tornato, ho trovato …
Di recente ho studiato UML e disegnato diagrammi semplici con normali frecce tra le classi, ma so che non è abbastanza. Ci sono molte altre frecce: generalizzazione, realizzazione ecc. Che hanno un significato per il lettore di diagrammi. C'è una bella risorsa che potrebbe spiegare ogni freccia (ordinaria, semplice, punteggiata, …
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.