Perguntas com a marcação «polymorphism»

Na ciência da computação, o polimorfismo é um recurso de linguagem de programação que permite que valores de diferentes tipos de dados sejam tratados de maneira uniforme.


17
List <Dog> é uma subclasse da List <Animal>? Por que os genéricos Java não são implicitamente polimórficos?
Estou um pouco confuso sobre como os genéricos Java lidam com herança / polimorfismo. Suponha a seguinte hierarquia - Animal (Pai) Cão - Gato (Crianças) Então, suponha que eu tenha um método doSomething(List&lt;Animal&gt; animals). Por todas as regras de herança e polimorfismo, eu assumiria que a List&lt;Dog&gt; é a List&lt;Animal&gt;e …






11
Entre na implementação da interface no Eclipse IDE
Você sabe como, no Eclipse, pressionar F3um método levará você à sua declaração? Bem, eu tenho um método que faz parte de uma interface; clicar F3sobre isso naturalmente me leva à interface de declaração. Obviamente, há um objeto implementando essa interface e é aqui que o método é realmente implementado. …



7
Polimorfismo em C ++
ATÉ ONDE SEI: O C ++ fornece três tipos diferentes de polimorfismo. Funções virtuais Sobrecarga de nome de função Sobrecarga do operador Além dos três tipos de polimorfismo acima, existem outros tipos de polimorfismo: tempo de execução tempo de compilação polimorfismo ad-hoc polimorfismo paramétrico Eu sei que o polimorfismo de …


12
Como chamar base.base.method ()?
// Cannot change source code class Base { public virtual void Say() { Console.WriteLine("Called from Base."); } } // Cannot change source code class Derived : Base { public override void Say() { Console.WriteLine("Called from Derived."); base.Say(); } } class SpecialDerived : Derived { public override void Say() { Console.WriteLine("Called …
126 c#  polymorphism 

5
Método virtual privado em C ++
Qual é a vantagem de tornar virtual um método privado em C ++? Eu notei isso em um projeto C ++ de código aberto: class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr&lt;Element&gt; createElement(const AtomicString&amp; tagName, ExceptionCode&amp;); };


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.