Supponiamo di avere più istanze I1 , I2 , I3 , ecc. di un insieme di classi C1 , C2 , ecc. Supponiamo che queste classi ereditino tutte da una super-classe S .
Supponiamo che ci sia un'operazione O(a, b) che rich...
Quando si estende una classe, qual è il modo corretto di impostare il codice da eseguire su qualche evento della classe base?
Si dovrebbe gestire l'evento della classe base in questo modo:
Public Class Class2
Inherits Class1
Privat...
Sto scrivendo un sistema di callback per BitBucket e GitHub che dovrebbe modificare il nostro sito su determinati eventi in BitBucket o GitHub.
È ragionevole creare una classe base come GitIntegration per gestire sia BitBucket ( BitBuc...
Al momento ho un programma che ha più classi derivate. Tutte le istanze di una classe derivata sono memorizzate all'interno del vettore statico di puntatori di quella classe. Ho anche un vettore statico di puntatori che si trova all'interno dell...
Questa risposta fornisce un'indicazione che class String è dichiarato final per sicurezza thread, che non convincere.
Questa risposta non convince quando dice: And so, you make the classes final. There can be no mutable Stri...
* Sto usando "Modulo" per indicare alcune estensioni di una classe, sia per ereditarietà che per composizione.
Supponiamo di avere una delle seguenti dichiarazioni di Entity :
using EUnit = int;
class Entity : /*With inheritance*/...
Mi sono imbattuto in un enigma interessante mentre codificavo le mie implementazioni per gli insiemi di base di numeri matematici (Naturale, Integer, Razionale, Irrazionale, Reale, Complesso). Lo sto facendo principalmente per divertimento, ma a...
Recentemente ho avuto un piccolo "argomento" sull'eredità con un amico. Penso che la gente la usi eccessivamente. L'intuizione mi dice che l'unica buona ragione per l'ereditarietà delle classi è il polimorfismo - quando c'è un caso in cui si d...
Ho letto da qualche parte che la catena dell'ereditarietà si interrompe quando modifichi un comportamento dalla classe derivata. Cosa significa "alterare un comportamento" significa qui? Ignora un metodo già implementato nella classe base consid...
Sfondo
Ho creato un Template Factory class il cui compito è quello di restituire std::function oggetti, creati da static funzioni per usare il pattern Decorator per DI in una classe stateful. Diciamo, per un momento, che il c...