Non ricordo quando ho scritto la lezione generica l'ultima volta. Ogni volta che penso di averne bisogno dopo aver pensato che faccio una conclusione, non lo faccio. La seconda risposta a questa domanda mi ha fatto chiedere chiarimenti (dal momento che non posso ancora commentare, ho fatto una nuova domanda). …
AFAIK, le mie classi extendsgenitore e le implementsinterfacce. Ma mi imbatto in una situazione, in cui non posso usare implements SomeInterface. È la dichiarazione di un tipo generico. Per esempio: public interface CallsForGrow {...} public class GrowingArrayList <T implements CallsForGrow> // BAD, won't work! extends ArrayList<T> Qui l'uso implementsè sintatticamente …
Attualmente sto cercando di padroneggiare C #, quindi sto leggendo Adaptive Code via C # di Gary McLean Hall . Scrive di schemi e anti-schemi. Nella parte relativa alle implementazioni e alle interfacce scrive quanto segue: Gli sviluppatori che sono nuovi al concetto di programmazione per le interfacce hanno spesso …
Un buon quarto di secolo fa, quando stavo imparando il C ++, mi hanno insegnato che le interfacce dovrebbero essere perdonanti e, per quanto possibile, non preoccuparsi dell'ordine che sono stati chiamati i metodi poiché il consumatore potrebbe non avere accesso alla fonte o alla documentazione al posto di Questo. …
Sto assumendo il ruolo di front-end in un progetto. Devo specificare per i miei compagni di squadra back-end il formato esatto di JSON che il loro PHP restituisce al mio JavaScript? Ad esempio, dovrei dire loro che dovrebbero usare un formato simile a quello descritto qui: Modo corretto di strutturare …
Considera l'esempio di seguito. Qualsiasi modifica all'enumerazione ColorChoice influisce su tutte le sottoclassi IWindowColor. Gli enum tendono a causare interfacce fragili? C'è qualcosa di meglio di un enum per consentire una maggiore flessibilità polimorfica? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: ColorChoice …
Ho il sospetto di aver commesso un errore da scolaro qui e sto cercando chiarimenti. Molte classi nella mia soluzione (C #) - oserei dire la maggioranza - ho finito per scrivere un'interfaccia corrispondente per. Ad esempio un'interfaccia "ICalculator" e una classe "Calcolatrice" che la implementa, anche se non è …
OK .. dopo tutta la discussione sto cambiando leggermente la mia domanda per riflettere meglio un esempio concreto di cui mi sto occupando. Ho due classi ModelOnee ModelTwo, Queste classi eseguono un tipo simile di funzionalità ma non sono correlate tra loro. Tuttavia ho una terza classe CommonFuncche contiene alcune …
Quando sto usando C # per scrivere del codice e definisco un'interfaccia usando Visual Studio 2010, include sempre una serie di istruzioni "using" (come mostrato nell'esempio) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } Mi chiedo a cosa servono …
L'eredità dell'interfaccia di seguito è illegale in PHP, ma penso che sarebbe abbastanza utile nella vita reale. C'è un vero e proprio antipasto o un problema documentato con il design qui sotto, da cui PHP mi sta proteggendo? <?php /** * Marker interface */ interface IConfig {} /** * An …
Ho un metodo che crea un file di dati dopo aver parlato con una scheda digitale: CreateDataFile(IFileAccess boardFileAccess, IMeasurer boardMeasurer) Qui boardFileAccesse boardMeasurersono la stessa istanza di un Boardoggetto che implementa sia IFileAccesse IMeasurer. IMeasurerviene utilizzato in questo caso per un singolo metodo che imposterà un pin sulla scheda attivo …
( Ai fini di questa domanda, quando dico "interfaccia" intendo il costrutto del linguaggiointerface e non una "interfaccia" nell'altro senso della parola, ovvero i metodi pubblici che una classe offre al mondo esterno per comunicare con e manipolarlo. ) L'accoppiamento allentato può essere ottenuto facendo dipendere un oggetto da un'astrazione …
Se voglio programmare in uno stile "funzionale", con cosa dovrei sostituire un'interfaccia? interface IFace { string Name { get; set; } int Id { get; } } class Foo : IFace { ... } Forse un Tuple<>? Tuple<Func<string> /*get_Name*/, Action<String> /*set_Name*/, Func<int> /*get_Id*/> Foo; L'unica ragione per cui sto usando …
Di recente ho iniziato a avvolgere la mia testa intorno a OOP, e ora sono al punto in cui più leggo delle differenze tra classi astratte e interfacce, più divento confuso. Finora, nessuno dei due può essere istanziato. Le interfacce sono schemi più o meno strutturali che determinano lo scheletro …
Ci stavo pensando e avevo dei dubbi. Quando dichiaro un'interfaccia, ad esempio: public interface MyInterface { public void method1(); public void method2(); } Questi metodi di interfaccia potrebbero essere considerati astratti? Quello che voglio dire è che il concetto di un metodo astratto è: Un metodo astratto è un metodo …
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.