Perguntas com a marcação «abstract-class»

Uma classe abstrata é uma classe que não pode ser instanciada. Eles geralmente são projetados para serem estendidos / subclasses e geralmente têm "métodos abstratos" que devem ser implementados por subclasses.







5
As enums criam interfaces quebradiças?
Considere o exemplo abaixo. Qualquer alteração na enumeração ColorChoice afeta todas as subclasses IWindowColor. As enums tendem a causar interfaces quebradiças? Existe algo melhor que um enum para permitir mais flexibilidade polimórfica? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: ColorChoice getColor() const=0; …

2
Super tipo de exceção abstrata
Se jogar System.Exceptioné considerado tão ruim, por que não foi Exceptionfeito abstractem primeiro lugar? Dessa forma, não seria possível chamar: throw new Exception("Error occurred."); Isso aplicaria o uso de exceções derivadas para fornecer mais detalhes sobre o erro que ocorreu. Por exemplo, quando quero fornecer uma hierarquia de exceção personalizada …







7
Quais são os papéis dos singletons, classes abstratas e interfaces?
Estou estudando OOP em C ++ e, embora esteja ciente das definições desses 3 conceitos, não consigo realmente perceber quando ou como usá-lo. Vamos usar esta classe para o exemplo: class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1; this->age=p2;} ~Person(){} void set_name (string parameter){this->name=parameter;} void set_age …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.