Articles of inheritance

Erro C #: pai não contém um construtor que leva 0 argumentos

Meu código é public class Parent { public Parent(int i) { Console.WriteLine(“parent”); } } public class Child : Parent { public Child(int i) { Console.WriteLine(“child”); } } Estou recebendo o erro: Pai não contém um construtor que recebe 0 argumentos. Eu entendo que o problema é que o Parent não tem nenhum construtor com 0 […]

Herança baseada em protótipo vs.

Em JavaScript, todo object é ao mesmo tempo uma instância e uma class. Para fazer inheritance, você pode usar qualquer instância de object como um protótipo. Em Python, C ++, etc., existem classs e instâncias, como conceitos separados. Para fazer inheritance, você precisa usar a class base para criar uma nova class, que pode então […]

Como a inheritance virtual resolve a ambigüidade do “diamante” (inheritance múltipla)?

class A { public: void eat(){ cout<<"A";} }; class B: virtual public A { public: void eat(){ cout<<"B";} }; class C: virtual public A { public: void eat(){ cout<<"C";} }; class D: public B,C { public: void eat(){ cout<eat(); } Eu entendo o problema do diamante, e acima do código não tem esse problema. Como […]

Método encadeamento + inheritance não jogam bem juntos?

Esta pergunta foi feita em um contexto C ++, mas estou curioso sobre Java. As preocupações sobre os methods virtuais não se aplicam (eu acho), mas se você tiver essa situação: abstract class Pet { private String name; public Pet setName(String name) { this.name = name; return this; } } class Cat extends Pet { […]

Substituindo methods privados em Java

Como sucintamente descrito aqui , a substituição de methods privados em Java é inválida porque os methods privados de uma class pai são “automaticamente finais e ocultos da class derivada”. Minha pergunta é em grande parte acadêmica. Como não é uma violação do encapsulamento não permitir que o método privado de um pai seja “substituído” […]

Por que não posso herdar classs estáticas?

Eu tenho várias classs que realmente não precisam de nenhum estado. Do ponto de vista organizacional, gostaria de colocá-los em hierarquia. Mas parece que não posso declarar inheritance para classs estáticas. Algo parecido: public static class Base { } public static class Inherited : Base { } não funciona. Por que os designers da linguagem […]

Herança múltipla Objective-C

Eu tenho 2 classs, uma inclui methodA e a outra inclui methodB. Então, em uma nova class, eu preciso replace os methods methodA e methodB. Então, como eu alcanço a inheritance múltipla no objective C? Estou um pouco confuso com a syntax.

Por que não podemos fazer List mylist = ArrayList ();

Por que não podemos fazer List mylist = ArrayList();

Qual é a principal diferença entre inheritance e polymorphism?

Eu fui presenteado com esta questão no final do exame de livro aberto de módulo hoje e me encontrei perdido. Eu estava lendo Head first Java e ambas as definições pareciam ser exatamente as mesmas. Eu estava apenas imaginando qual seria a principal diferença para o meu próprio pensamento. Eu sei que há uma série […]

As interfaces herdam da class Object em java

As interfaces herdam da class Object em Java? Se não, então, como podemos chamar o método da class de object na instância da interface public class Test { public static void main(String[] args) { Employee e = null; e.equals(null); } } interface Employee { }