Articles of inheritance de

Obter todas as classs herdadas de uma class abstrata

Eu tenho uma class abstrata: abstract class AbstractDataExport { public string name; public abstract bool ExportData(); } Eu tenho classs que são derivadas de AbstractDataExport: class XmlExport : AbstractDataExport { new public string name = “XmlExporter”; public override bool ExportData() { … } } class CsvExport : AbstractDataExport { new public string name = “CsvExporter”; […]

C #: levantando um evento herdado

Eu tenho uma class base que contém os seguintes events: public event EventHandler Loading; public event EventHandler Finished; Em uma class que herda dessa class base, tento aumentar o evento: this.Loading(this, new EventHandler()); // All we care about is which object is loading. Eu recebo o seguinte erro: O evento ‘BaseClass.Loading’ só pode aparecer no […]

Boas razões para proibir a inheritance em Java?

Quais são os bons motivos para proibir a inheritance em Java, por exemplo, usando classs ou classs finais usando um único construtor privado sem parâmetros? Quais são boas razões para tornar um método final?

Acesso a campos herdados privados por meio da reflection em Java

Eu encontrei uma maneira de obter membros herdados via class.getDeclaredFields(); e class.getFields() membros privados via class.getFields() Mas estou procurando por campos herdados privados. Como posso conseguir isso?

Como posso inicializar variables ​​de membro de class base no construtor de class derivada?

Por que eu não posso fazer isso? class A { public: int a, b; }; class B : public A { B() : A(), a(0), b(0) { } };

Herança JavaScript: Object.create vs new

Em JavaScript, qual é a diferença entre esses dois exemplos: Pré-requisito: function SomeBaseClass(){ } SomeBaseClass.prototype = { doThis : function(){ }, doThat : function(){ } } Exemplo de inheritance A usando Object.create: function MyClass(){ } MyClass.prototype = Object.create(SomeBaseClass.prototype); Exemplo de inheritance B usando a nova palavra-chave function MyClass(){ } MyClass.prototype = new SomeBaseClass(); Ambos os […]

C ++ cast para class derivada

Como posso transmitir para uma class derivada? As abordagens abaixo todas dão o seguinte erro: Não é possível converter de BaseType para DerivedType. Nenhum construtor poderia ter o tipo de origem ou a resolução de sobrecarga do construtor era ambígua. BaseType m_baseType; DerivedType m_derivedType = m_baseType; // gives same error DerivedType m_derivedType = (DerivedType)m_baseType; // […]

É possível chamar methods de subclasss em um object de superclass?

Animal é uma superclass de Dog and Dog tem um método chamado bark public void bark() { System.out.println(“woof”); } Considere o seguinte: Animal a = new Dog(); if (a instanceof Dog){ a.bark(); } O que vai acontecer? a tarefa não é permitida a chamada para latir é permitida e “woof” é impresso em tempo de […]

Herança clássica vs inheritance prototypal em javascript

Eu pesquisei tantos links e não consigo ter uma boa idéia sobre a diferença entre inheritance clássica e inheritance prototípica? Eu aprendi algumas coisas com isso, mas ainda estou confuso sobre os conceitos. Benefícios da inheritance prototípica sobre o clássico? http://aaditmshah.github.io/why-prototypal-inheritance-matters/ Herança clássica // Shape – superclass function Shape() { this.x = 0; this.y = […]

Quando eu uso o super ()?

Atualmente estou aprendendo sobre inheritance de classs no meu curso Java e não entendo quando usar a chamada super() ? Editar: Eu encontrei este exemplo de código onde super. variable super. variable é usada: class A { int k = 10; } class Test extends A { public void m() { System.out.println(super.k); } } Então […]