Perguntas com a marcação «polymorphism»

16
O que é upcasting / downcasting?

Ao aprender sobre polimorfismo, você geralmente vê algo assim class Base { int prv_member; virtual void fn(){} } class Derived : Base { int more_data; virtual void fn(){} } O que é upcasting ou downcasting? É (Derived*)base_ptr;um upcast ou downcast? Eu chamo de upcast porque você está saindo...

12
OO Design, como modelar Tonal Harmony?

Comecei a escrever um programa em C ++ 11 que analisaria acordes, escalas e harmonia. O maior problema que estou tendo na minha fase de design é que a nota 'C' é uma nota, um tipo de acorde (Cmaj, Cmin, C7, etc) e um tipo de chave (a chave de Cmajor, Cminor). O mesmo problema surge com intervalos...

10
Substituição por exemplo de Java?

Portanto, sou bastante novo em programação no mundo real (fora dos projetos acadêmicos) e encontrei muitas postagens dizendo que usar instanceofé uma coisa ruim para determinar a classe de um objeto específico. Minha situação é que eu tenho três classes, uma classe de produto base, uma que se...