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.

10
Anular una propiedad almacenada en Swift
Noté que el compilador no me deja anular una propiedad almacenada con otro valor almacenado (lo que parece extraño): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } Sin embargo, se me permite …

4
Herencia de JavaScript: Object.create vs new
En JavaScript, ¿cuál es la diferencia entre estos dos ejemplos? Requisito previo: function SomeBaseClass(){ } SomeBaseClass.prototype = { doThis : function(){ }, doThat : function(){ } } Ejemplo de herencia A usando Object.create: function MyClass(){ } MyClass.prototype = Object.create(SomeBaseClass.prototype); Ejemplo de herencia B usando la nueva palabra clave function MyClass(){ …



3
Esto es Esparta, ¿o no?
La siguiente es una pregunta de entrevista. Se me ocurrió una solución, pero no estoy seguro de por qué funciona. Pregunta: Sin modificar la Spartaclase, escriba un código que MakeItReturnFalsedevuelva false. public class Sparta : Place { public bool MakeItReturnFalse() { return this is Sparta; } } Mi solución: (SPOILER) …

4
¿Existe algo parecido a la herencia de anotaciones en Java?
Estoy explorando anotaciones y llegué a un punto en el que algunas anotaciones parecen tener una jerarquía entre ellas. Estoy usando anotaciones para generar código en segundo plano para Cards. Hay diferentes tipos de tarjetas (por lo tanto, diferentes códigos y anotaciones) pero hay ciertos elementos que son comunes entre …


3
herencia clásica vs herencia prototípica en javascript
He buscado en Google tantos enlaces y no puedo tener una buena idea sobre la diferencia entre la herencia clásica y la herencia prototípica. He aprendido algunas cosas de estos, pero todavía estoy confundido acerca de los conceptos. ¿Beneficios de la herencia prototípica sobre la clásica? http://aaditmshah.github.io/why-prototypal-inheritance-matters/ Herencia clásica // …

6
JavaScript OOP en NodeJS: ¿cómo?
Estoy acostumbrado a la POO clásica como en Java. ¿Cuáles son las mejores prácticas para hacer OOP en JavaScript usando NodeJS? Cada clase es un archivo con module.export? ¿Cómo crear clases? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = …




4
Python super () genera TypeError
En Python 2.5, el siguiente código genera un TypeError: >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in a TypeError: super() argument …


6
Heredar de una clase de plantilla en c ++
Digamos que tenemos una clase de plantilla Area, que tiene una variable miembro T area, una función miembro T getArea()y una void setArea(T). Puedo crear un Areaobjeto de un tipo específico escribiendo Area<int>. Ahora tengo una clase Rectangleque hereda la Areaclase. Dado que en Rectanglesí mismo no es una plantilla, …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.