Articles of inheritance

Quais são as regras que ditam a inheritance de variables ​​estáticas em Java?

Eu tenho uma aula, Super : public class Super { public static String foo = “foo”; } Eu também tenho outra class, Sub que se estende Super : public class Sub extends Super { static { foo = “bar”; } public static void main (String[] args) { System.out.println(Super.foo); } } Quando eu o executo, ele […]

Qual é a diferença entre inheritance e Categorias no Objective-C?

Alguém pode me explicar a diferença entre categorias e inheritance no Objetivo C? Eu li a input na Wikipedia e a discussão sobre as categorias não parece diferente da inheritance. Eu também olhei para a discussão sobre o tema no livro “Open iPhone Development” e ainda não entendi.

A maneira mais eficiente de transmitir List para List

Eu tenho uma List que eu quero tratar como uma List . Parece que não deveria ser um problema, já que SubClass uma SubClass em uma BaseClass é muito fácil, mas meu compilador reclama que o casting é impossível. Então, qual é a melhor maneira de obter uma referência aos mesmos objects que uma List […]

Sobrecarregar e ignorar

Qual é a diferença entre sobrecarga e overriding.

Herança de Javascript: chamar super-construtor ou usar cadeia de protótipos?

Recentemente li sobre o uso de chamadas do JavaScript no MDC https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call Um linke do exemplo mostrado abaixo, eu ainda não entendo. Por que eles estão usando inheritance aqui como este Prod_dept.prototype = new Product(); isso é necessário? Porque há uma chamada para o super-construtor em Prod_dept() de qualquer maneira, assim Product.call isso é apenas […]

Ruby: kind_of? vs. instance_of? vs is_a?

Qual é a diferença? Quando devo usar qual? Por que existem tantos deles?

Chamando o método super super class

Digamos que eu tenha três classs A, B e C. B estende A C estende B Todos têm um método public void foo() definido. Agora, do método foo() de C, eu quero invocar o método foo() (NÃO o método do pai B, mas o método da super super class A). Eu tentei super.super.foo(); , mas […]

Uma maneira de converter um tipo base para um tipo derivado

Eu não tenho certeza se isso é uma coisa estranha de fazer ou não, ou se é algum cheiro de código … mas eu queria saber se havia uma maneira (algum tipo de padrão de oop seria legal) para “lançar” um tipo base para uma forma de seu tipo derivado. Eu sei que isso faz […]

Impede a inheritance de classs em C ++

Recentemente, um amigo meu me perguntou como evitar a inheritance de classs em C ++. Ele queria que a compilation falhasse. Eu estava pensando sobre isso e encontrei 3 respostas. Não tenho certeza qual é o melhor. 1) Construtor (es) Privado (s) class CBase { public: static CBase* CreateInstance() { CBase* b1 = new CBase(); […]

Por que o construtor padrão é chamado na inheritance virtual?

Eu não entendo porque no código a seguir, quando eu instanciar um object do tipo daughter , o construtor de grandmother() padrão é chamado? Eu pensei que o construtor da grandmother(int) deveria ser chamado (para seguir a especificação do meu construtor de class mother ), ou esse código não deveria ser compilado por causa da […]