Preguntas etiquetadas con inheritance

La herencia es el sistema de programación orientada a objetos que permite a los objetos soportar operaciones definidas por tipos anteriores sin tener que proporcionar su propia definición. Es el vector principal para el polimorfismo en la programación orientada a objetos.

1400
¿Por qué no heredar de la Lista <T>?

Cuando planifico mis programas, a menudo empiezo con una cadena de pensamiento como esta: Un equipo de fútbol es solo una lista de jugadores de fútbol. Por lo tanto, debería representarlo con: var football_team = new List<FootballPlayer>(); El orden de esta lista representa el orden en...

955
¿Qué es un mixin y por qué son útiles?

En " Programación de Python ", Mark Lutz menciona "mixins". Soy de un fondo C / C ++ / C # y no he escuchado el término antes. ¿Qué es un mixin? Leyendo entre las líneas de este ejemplo (al que me he vinculado porque es bastante largo), supongo que es un caso de usar herencia múltiple para...

564
¿Qué hace 'super' en Python?

Cuál es la diferencia entre: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() y: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) He visto que superse usa bastante en clases con una sola herencia. Puedo ver por qué lo usarías en...