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.

8
¿Cómo extender la función con las clases de ES6?
На этот вопрос есть ответы на Stack Overflow на русском : Наследование от функции ES6 permite ampliar objetos especiales. Entonces es posible heredar de la función. Dicho objeto se puede llamar como una función, pero ¿cómo puedo implementar la lógica para dicha llamada? class Smth extends Function { constructor (x) …





7
¿Se heredan los campos estáticos?
Cuando se heredan los miembros estáticos, ¿son estáticos para toda la jerarquía, o solo para esa clase, es decir: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } ¿El total …
102 c++  inheritance  static 




11
Herencia múltiple en PHP
Estoy buscando una forma buena y limpia de evitar el hecho de que PHP5 todavía no admite la herencia múltiple. Aquí está la jerarquía de clases: Mensaje - TextMessage -------- InvitationTextMessage - EmailMessage -------- InvitationEmailMessage Los dos tipos de clases de Invitación * tienen mucho en común; Me encantaría tener …
97 php  oop  inheritance 

2
¿Qt admite ranuras puras virtuales?
Mi proyecto GUI en Qttiene muchas clases de "páginas de configuración" que heredan directamente QWidget. Recientemente, me di cuenta de que todas estas clases comparten 2 espacios comunes ( loadSettings()y saveSettings()). Respecto a esto, tengo dos preguntas: ¿Tiene sentido escribir una clase abstracta base intermedia (vamos a nombrarla BaseConfigurationPage) con …


13
Java: llamar a un supermétodo que llama a un método anulado
public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubClass extends SuperClass { @Override public void method1() { System.out.println("subclass method1"); super.method1(); } @Override public void method2() { System.out.println("subclass method2"); } } public class Demo { public static …

6
No se puede usar la generación de claves de columna de identidad con <union-subclass> (TABLE_PER_CLASS)
com.something.SuperClass: @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public abstract class SuperClass implements Serializable { private static final long serialVersionUID = -695503064509648117L; long confirmationCode; @Id @GeneratedValue(strategy = GenerationType.AUTO) // Causes exception!!! public long getConfirmationCode() { return confirmationCode; } public void setConfirmationCode(long confirmationCode) { this.confirmationCode = confirmationCode; } } com.something.SubClass: @Entity public abstract class …

7
Inyección de herencia y dependencia
Tengo un conjunto de componentes de angular2 que deberían recibir algún servicio. Mi primer pensamiento fue que sería mejor crear una superclase e inyectar el servicio allí. Cualquiera de mis componentes ampliaría esa superclase, pero este enfoque no funciona. Ejemplo simplificado: export class AbstractComponent { constructor(private myservice: MyService) { // …

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.