Articles of inheritance

Construtores e inheritance padrão em Java

Eu tenho uma pergunta sobre construtores padrão e inheritance em Java. Geralmente, se você escreve uma class e não inclui nenhum construtor, Java fornece automaticamente para você um construtor padrão (um sem parâmetros), que inicializa todas as variables ​​de instância da class (se houver alguma) com alguns valores padrão (0, null , ou falso). Se […]

C #: substituindo tipos de retorno

Existe maneira de replace os tipos de retorno em c #? Se sim, como, e se não, por que e o que é uma maneira recomendada de fazer isso? Meu caso é que eu tenho uma interface com uma class base abstrata e descendentes disso. Eu gostaria de fazer isso (ok, não realmente, mas como […]

Por que devo declarar um destruidor virtual para uma class abstrata em C ++?

Eu sei que é uma boa prática declarar destruidores virtuais para classs base em C ++, mas é sempre importante declarar destruidores virtual mesmo para classs abstratas que funcionam como interfaces? Por favor, forneça algumas razões e exemplos do porquê.

Conversão de ponteiro para ponteiro entre classs derivadas e base?

Em relação ao seguinte programa C ++: class Base { }; class Child : public Base { }; int main() { // Normal: using child as base is allowed Child *c = new Child(); Base *b = c; // Double pointers: apparently can’t use Child** as Base** Child **cc = &c; Base **bb = cc; […]

O que significa que o Javascript é uma linguagem baseada em protótipos?

Uma das maiores vantagens do Javascript é que ele é uma linguagem baseada em protótipos. Mas o que significa que o Javascript é baseado em protótipos e por que isso é uma vantagem?

Herança em Java – criar um object da subclass chama também o construtor da superclass. Por que exatamente?

Eu tenho uma pergunta sobre inheritance em Java. Eu tenho duas classs A e B e class B, herda de A: public class A { public A() { System.out.println(“Hi!”); } } public class B extends A { public B() { System.out.println(“Bye!”); } public static void main(String[] args) { B b = new B(); } } […]

modificadores de access java e methods de substituição

Por que o Java especifica que o especificador de access para um método de substituição pode permitir mais, mas não menos, access do que o método substituído? Por exemplo, um método de instância protegida na superclass pode se tornar público, mas não privado, na subclass.

Herança de várias interfaces com o mesmo nome de método

Se tivermos uma class que herda de várias interfaces e as interfaces tiverem methods com o mesmo nome, como podemos implementar esses methods em minha class? Como podemos especificar qual método de qual interface é implementada?

O que é inheritance de construtor?

Em C ++ 11, o que significa herdar o construtor? Se é o que eu acho que é (o construtor de class base é trazido no escopo da class derivada), quais são suas implicações no meu código? Quais são as aplicações de tal recurso?

Como usar os construtores da class base e o operador de atribuição em C ++?

Eu tenho uma class B com um conjunto de construtores e um operador de atribuição. Aqui está: class B { public: B(); B(const string& s); B(const B& b) { (*this) = b; } B& operator=(const B & b); private: virtual void foo(); // and other private member variables and functions }; Eu quero criar uma […]