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.



4
Herencia y método init en Python
Soy un principiante de Python. No puedo entender la herencia y __init__(). class Num: def __init__(self,num): self.n1 = num class Num2(Num): def show(self): print self.n1 mynumber = Num2(8) mynumber.show() RESULTADO: 8 Esto esta bien. Pero reemplazo Num2con class Num2(Num): def __init__(self,num): self.n2 = num*2 def show(self): print self.n1,self.n2 RESULTADO: Error. …


9
Herencia de comentarios para C # (en realidad, cualquier idioma)
Supongamos que tengo esta interfaz public interface IFoo { ///<summary> /// Foo method ///</summary> void Foo(); ///<summary> /// Bar method ///</summary> void Bar(); ///<summary> /// Situation normal ///</summary> void Snafu(); } Y esta clase public class Foo : IFoo { public void Foo() { ... } public void Bar() { …



3
¿Cómo puedo crear dinámicamente clases derivadas a partir de una clase base?
Por ejemplo, tengo una clase base de la siguiente manera: class BaseClass(object): def __init__(self, classtype): self._type = classtype De esta clase obtengo varias otras clases, p. Ej. class TestClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Test') class SpecialClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Special') ¿Existe una forma agradable y pitónica de crear esas clases dinámicamente …



3
¿Cuándo usar val o def en los rasgos de Scala?
Estaba revisando las diapositivas de Scala efectivas y en la diapositiva 10 se menciona que nunca se debe usar valen una traitpara miembros abstractos y usar defen su lugar. La diapositiva no menciona en detalle por qué usar abstracto valen a traites un anti-patrón. Agradecería que alguien pudiera explicar las …

2
Herencia de Python: TypeError: object .__ init __ () no toma parámetros
Me sale este error: TypeError: object.__init__() takes no parameters Sin embargo, cuando ejecuto mi código, realmente no veo lo que estoy haciendo mal aquí: class IRCReplyModule(object): activated=True moduleHandlerResultList=None moduleHandlerCommandlist=None modulename="" def __init__(self,modulename): self.modulename = modulename class SimpleHelloWorld(IRCReplyModule): def __init__(self): super(IRCReplyModule,self).__init__('hello world')

12
Anulación de métodos y enlaces dinámicos de Java
Ayer tuve una entrevista telefónica técnica de dos horas (que pasé, ¡woohoo!), Pero borré por completo la siguiente pregunta sobre el enlace dinámico en Java. Y es doblemente desconcertante porque solía enseñar este concepto a estudiantes universitarios cuando era asistente técnico hace unos años, por lo que la perspectiva de …

4
Herencia de clases de casos de Scala
Tengo una aplicación basada en Squeryl. Defino mis modelos como clases de casos, principalmente porque encuentro conveniente tener métodos de copia. Tengo dos modelos que están estrictamente relacionados. Los campos son los mismos, muchas operaciones son comunes y deben almacenarse en la misma tabla de base de datos. Pero hay …

10
Error de Java: el superconstructor implícito no está definido para el constructor predeterminado
Tengo un código Java simple que se parece a esto en su estructura: abstract public class BaseClass { String someString; public BaseClass(String someString) { this.someString = someString; } abstract public String getName(); } public class ACSubClass extends BaseClass { public ASubClass(String someString) { super(someString); } public String getName() { return …

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.