Resultados da pesquisa a pedido "inheritance"

9 a resposta

Como estender uma classe sem precisar usar super no ES6?

É possível estender uma classe no ES6 sem chamar osuper método para invocar a classe pai? EDIT: A pergunta pode ser enganosa. É o padrão que temos que chamarsuper() Ou eu estou esquecendo de alguma coisa? Por exemplo: class Character { ...

3 a resposta

Um método de superclasse é chamado em vez do método de subclasse

Vamos dar uma olhada neste código: public class ParentClass { public void foo(Object o) { System.out.println("Parent"); } } public class SubClass extends ParentClass { public void foo(String s) { System.out.println("Child"); } public static ...

5 a resposta

Herança, composição e métodos padrão

É geralmente admitido que estender implementações de uma interface através de herança não é uma prática recomendada e que a composição (por exemplo, implementar a interface novamente do zero) é mais sustentável. Isso funciona porque o contrato ...

3 a resposta

Por que alguém criaria um objeto de classe base com referência à classe derivada

Eu estava praticando herança, usando um programa de teste em C # e descobri que a seguinte instrução não gera um erro: BaseClass baseObj = new DerivedClass();Por que essa declaração é permitida e há uma situação em que essa declaração seria útil ...

1 a resposta

localidade Construtor de faceta ignorado

olocale Facet construtor [http://en.cppreference.com/w/cpp/locale/locale/locale] : Constrói uma cópia de outro, exceto a faceta do tipo Faceta (normalmente deduzida do tipo do argumento) que é instalada a partir da faceta do argumento. Se a ...

1 a resposta

Como o construtor trabalha na herança privada

Eu sei que há a mesma pergunta sobre este tópico. Mas ainda estou confuso. Por favor, explique como o construtor de classe de A está sendo executado comobj até eu herdo o construtor de classe de A em particular. #include <iostream> using ...

2 a resposta

Obter o tipo de pai

Dadas as seguintes classes: template <typename T> class Child : public T {};Eu também tenho uma função de modelo: template <typename T> void foo(const T& bar)Depois de praticar alguns modelos de ginástica, tenho uma seção de código que ...

4 a resposta

Lançar para uma criança

O que estou realmente tentando fazer é lançar ummoneypunct aopunct_facet noessa questão [https://stackoverflow.com/q/31291004/2642059]sem escrever um construtor de cópias como emesta resposta [https://stackoverflow.com/a/31390621/2642059]. Mas, ...

4 a resposta

Como substituir "adequadamente" um método de classe base?

Sempre que eu substituir um método de uma classe base, além da minha implementação desse método, pareço ter três opções. 1) Chame base.Method () e forneça minha implementação. 2) Forneça minha implementação e chame base.Method () 3) Basta ...

2 a resposta

É possível estender uma implementação de método padrão de uma característica em uma estrutura?

Nas linguagens orientadas a objetos tradicionais (por exemplo, Java), é possível "estender" a funcionalidade de um método em uma classe herdada chamando o método original da superclasse na versão substituída, por exemplo: class A { public void ...