Sono nuovo nella programmazione orientata agli oggetti e continuo ad affrontare questo problema. (Sto programmando in Java) Sono stato un po 'riluttante a chiedere questo, dal momento che sembra un problema di base, ma non riesco a trovare alcuna informazione su di esso, o domande su di esso qui, e …
Diciamo che abbiamo una classe astratta e lasciamo che questa classe abbia solo metodi astratti. Questa classe astratta è diversa da un'interfaccia che ha solo gli stessi metodi? Quello che sto cercando di sapere è se ci sono differenze sia filosoficamente, obiettivamente e nell'implementazione del linguaggio di programmazione sottostante tra …
Lavoro in Java, quindi sostanzialmente uso il paradigma OOP durante la programmazione. Sto per iniziare a lavorare in Perl e mi chiedevo quale fosse il paradigma seguito dagli sviluppatori di Perl. Nel wiki menziona il fatto che supporta molti paradigmi, ma non sono sicuro di capirlo poiché è un linguaggio …
Qualche tempo fa ho letto una sorta di "regola empirica" sulla concretezza dei tipi di parametri del metodo, dei tipi restituiti e dei tipi di proprietà, ma non me lo ricordo. Diceva qualcosa su come mantenere i tipi di ritorno il più concreti possibile e i tipi di parametri il …
Come esercizio di apprendimento (non sono a scuola - solo un vecchio che cerca di imparare qualcosa di nuovo), sto cercando di scrivere una simulazione del gate logico che incorpori il ritardo di propagazione. L'utente dovrebbe anche essere in grado di raggruppare le porte per creare oggetti di livello superiore. …
Sono cresciuto nell'uso di un principio per la progettazione e il consumo di interfacce che dice sostanzialmente "chiedi solo ciò di cui hai bisogno". Ad esempio, se ho un sacco di tipi che possono essere eliminati, creerò Deletableun'interfaccia: interface Deletable { void delete(); } Quindi posso scrivere una classe generica: …
Sto scrivendo un'app che avrà Imageun'entità e ho già problemi a decidere di chi dovrebbe essere la responsabilità di ciascuna attività. Prima ho la Imagelezione. Ha un percorso, larghezza e altri attributi. Poi ho creato una ImageRepositoryclasse, per il recupero di immagini con un singolo e collaudato metodo, ad esempio: …
Stavo leggendo il sito Web di JDOM . Perché l'API JDOM è definita in termini di classi concrete anziché di interfacce? Jason Hunter riassume gli argomenti contro un'API basata su interfaccia per JDOM: Con le interfacce tutto diventa una fabbrica, gli elementi devono essere "importati" in nuovi documenti anziché semplicemente …
Una volta ho fatto una domanda su Stack Overflow sull'ereditarietà. Ho detto che progetto il motore di scacchi alla moda OOP. Quindi eredito tutti i miei pezzi dalla classe astratta di Piece ma l'eredità continua. Fammi mostrare per codice public abstract class Piece { public void MakeMove(); public void TakeBackMove(); …
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 …
È buona norma chiamare un metodo che restituisce valori veri o falsi in un'istruzione if? Qualcosa come questo: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) return false; …
Quali sono i problemi di progettazione nel restituire una tabella hash da un metodo pubblico quando si desidera restituire più elementi invece di creare una classe e restituire l'oggetto di quello? Se ha problemi, in quali circostanze ha senso farlo? Come cambia la risposta a questa domanda a seconda che …
Mi chiedo solo quali sono esattamente le caratteristiche che una lingua o una libreria deve fornire per poter essere definita come "orientata agli oggetti". L'orientamento agli oggetti è qualcosa che può, più o meno, essere raggiunto in qualsiasi linguaggio di programmazione generico con funzionalità decenti? O è qualcosa che può …
Sto creando un oggetto il cui unico scopo è leggere in un file di un formato e crearne un altro di un formato diverso. È preferibile creare il file di output in modo implicito durante l'inizializzazione dell'oggetto o disporre di un metodo pubblico che offra all'utente la scelta quando verrà …
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.