Articles of class abstrata

Interface idiom Pimpl vs Pure class virtual

Eu queria saber o que faria um programador escolher o idioma Pimpl ou a class virtual pura e a inheritance. Eu entendo que o idioma pimpl vem com uma indirecção extra explícita para cada método público e a sobrecarga de criação do object. A class virtual Pure, por outro lado, vem com indirecção implícita (vtable) […]

chamar a function virtual pura do construtor de class base

Eu tenho uma class base MyBase que contém uma function virtual pura: void PrintStartMessage() = 0 Eu quero cada class derivada para chamá-lo em seu construtor então eu coloco no construtor da class base ( MyBase ) class MyBase { public: virtual void PrintStartMessage() =0; MyBase() { PrintStartMessage(); } }; class Derived:public MyBase { public: […]

Quando usar interfaces ou classs abstratas? Quando usar os dois?

Embora certas diretrizes indiquem que você deve usar uma interface quando deseja definir um contrato para uma class em que a inheritance não é clara ( IDomesticated ) e inheritance quando a class é uma extensão de outra ( Cat : Mammal , Snake : Reptile ), há casos em que (na minha opinião) essas […]

As classs abstratas / podem replace as interfaces?

Em Java, você pode criar uma class abstrata que contém apenas methods abstratos. Por outro lado, você pode criar uma interface que declare os mesmos methods. Sendo esse o caso, você pode usar classs abstratas em vez de interfaces?

Desserializando uma class abstrata no Gson

Eu tenho um object de tree no formato JSON que estou tentando desserializar com o Gson. Cada nó contém seus nós filhos como campos do tipo de object Node. Node é uma interface, que possui várias implementações de classs concretas. Durante o processo de desserialização, como posso comunicar ao Gson qual class concreta implementar ao […]

Quais são as diferenças entre classs abstratas e interfaces no Java 8?

Em Java, costumava haver uma diferença sutil, mas importante, entre classs abstratas e interfaces: implementações padrão . Classes abstratas poderiam tê-los, interfaces não poderiam. No entanto, o Java 8 introduz implementações padrão para interfaces, o que significa que essa não é mais a diferença crítica entre uma interface e uma class abstrata. Então, o que […]

Como implementar uma aula abstrata em ruby?

Eu sei que não há conceito de class abstrata em ruby. Mas se em tudo isso precisa ser implementado, como fazê-lo? Eu tentei algo como … class A def self.new raise ‘Doh! You are trying to write Java in Ruby!’ end end class B < A … … end Mas quando eu tento instanciar B, […]

Quando usar classs abstratas?

Aqui está o artigo do MSDN sobre classs abstratas , mas eu realmente não entendi … Quando devo usar classs abstratas? Quais são as vantagens de usar classs abstratas?

Por que uma function virtual pura é inicializada por 0?

Nós sempre declaramos uma function virtual pura como: virtual void fun () = 0 ; Ou seja, é sempre atribuído a 0. O que eu entendo é que isso é para inicializar a input vtable para esta function para NULL e qualquer outro valor aqui resulta em um erro de tempo de compilation. Esse entendimento […]

Classe abstrata em Java

O que é uma “class abstrata” em Java?