Ho un numero di tipi che si riferiscono tutti gli uni agli altri in termini di "essere derivati" l'uno dall'altro. Avrei bisogno di un modo per fare relazioni is
, il che mi ha fatto pensare inizialmente alle classi, ma mi sono reso conto che oltre alle relazioni is
, non ci sarebbe alcun motivo per usare le classi dato che ogni 'tipo' di dati funziona allo stesso modo. Avevo anche pensato alle enumerazioni, ma poiché non c'è modo di estendere o ereditare dalle enumerazioni è stata una scelta sbagliata.
Per contesto (questo è il mio esempio specifico): Ho un certo numero di diversi tipi di risorse che sono tutti 'tipi' in modo che possano essere usati insieme a un int per indicare quanta parte di quella risorsa è disponibile. Ho diversi tipi di queste risorse, come alimenti, metalli, materiali da costruzione, ecc. All'interno della categoria alimentare ci sarà qualcosa come grano o mais; sotto i metalli ci sarebbero rame, ferro, oro ecc. Dal momento che tutti questi sono ancora solo "risorse" e non hanno altre funzionalità oltre alla digitazione, sembra inutile usare le classi e l'ereditarietà OO.
Come implementerei questo tipo di dati senza ricorrere all'utilizzo delle classi?