Preguntas etiquetadas con inheritance

La herencia es una forma de reutilizar el código de los objetos existentes, o establecer un subtipo de un objeto existente, o ambos, dependiendo del soporte del lenguaje de programación.




5
¿Debo preferir la composición o la herencia en este escenario?
Considere una interfaz: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Esta interfaz se implementa mediante una serie de clases que generan ondas de diferentes formas (por ejemplo, SineWaveGeneratory SquareWaveGenerator). Quiero implementar una clase que genere SoundWavedatos basados ​​en datos musicales, no en sonido sin formato. Recibiría el nombre …



5
¿Cómo implementar la herencia RealNumber y ComplexNumber?
Esperemos que no sea demasiado académico ... Digamos que necesito números reales y complejos en mi biblioteca SW. Basado en la relación is-a (o aquí ), el número real es un número complejo, donde b en la parte imaginaria del número complejo es simplemente 0. Por otro lado, mi implementación …

5
¿Alguna vez está bien violar el LSP?
Estoy siguiendo esta pregunta , pero estoy cambiando mi enfoque del código a un principio. Desde mi entendimiento del principio de sustitución de Liskov (LSP), cualquier método que esté en mi clase base, debe implementarse en mi subclase, y de acuerdo con esta página, si anula un método en la …

1
¿Existe una situación en la que sería mejor usar referencias débiles en lugar de una composición simple?
Aunque los documentos de Java especifican que las referencias débiles son principalmente para canonizar las asignaciones, encontrará muchas , muchas , muchas personas en Internet que afirman que WeakHashMap es perfecto para almacenar metadatos de objetos durante su vida útil. Sin embargo, nadie se molesta en hacer un ejemplo comprensible …







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.