Perguntas com a marcação «inheritance»

Herança é o sistema de programação orientada a objetos que permite que objetos suportem operações definidas por tipos anteriores sem precisar fornecer sua própria definição. É o principal vetor do polimorfismo na programação orientada a objetos.


27
Por que não herdar da Lista <T>?
Ao planejar meus programas, geralmente começo com uma cadeia de pensamento assim: Um time de futebol é apenas uma lista de jogadores de futebol. Portanto, eu devo representá-lo com: var football_team = new List&lt;FootballPlayer&gt;(); A ordem desta lista representa a ordem em que os jogadores estão listados na lista. Mas …
1400 c#  .net  list  oop  inheritance 

7
Quais são as diferenças entre type () e isinstance ()?
Quais são as diferenças entre esses dois fragmentos de código? Usando type(): import types if type(a) is types.DictType: do_something() if type(b) in types.StringTypes: do_something_else() Usando isinstance(): if isinstance(a, dict): do_something() if isinstance(b, str) or isinstance(b, unicode): do_something_else()
1249 python  oop  inheritance  types 





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 …





9
O que 'super' faz em Python?
Qual é a diferença entre: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() e: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Vi superser usado bastante em classes com apenas uma herança. Percebo por que você o usaria em herança múltipla, mas não estou claro quanto às vantagens de usá-lo nesse tipo de situação.
564 python  oop  inheritance  super 



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.