Programación orientada a objetos es paradigma de programación dominante de hoy. Casi todas las lenguas principales apoyan algún tipo de orientación a objetos. La herencia múltiple describe la capacidad de una clase a heredar el comportamiento de más de una clase o de tipo super. La herencia múltiple es conocido por causar problemas de mantenimiento para los programadores , aunque tiene algunas ventajas . Se han tomado medidas para desarrollar alternativas que permiten a los programadores a cosechar los beneficios sin los inconvenientes asociados. Programación
programación orientada a objetos orientada a objetos (POO ) es el paradigma de programación dominante en el espacio de programación de la empresa. En lugar de ver la programación como la entrega de una computadora una lista de instrucciones a ejecutar, Object Oriented Programadores acumulan objetos discretos en la memoria y luego orquestar estos objetos para producir software de trabajo . El enfoque orientado a objetos , cuando está bien ejecutado , produce software modular que es fácil de probar .
Clases y herencia
Clases
son una parte fundamental de la programación orientada a objetos. Clases actúan como una "fábrica" para otros objetos , se crean otros objetos. Programadores OOP pasan la mayor parte de su tiempo a definir las clases que presentan diferentes comportamientos que necesitan para escribir software. Las clases pueden heredar de otras clases , o copiar su comportamiento. Las clases que heredan de otra clase se dice que son una subclase de dicha clase. Mayoría de los lenguajes orientados a objetos son de una sola herencia, las clases sólo se heredan de una clase. La herencia múltiple permite que las clases que heredan de más de una otra clase.
Múltiple Herencia
herencia múltiple no está muy extendida . Puede producir software que es difícil trabajar con las clases y se abre a todo tipo de problemas. Por ejemplo , un programador podría " sub - clase" dos clases diferentes de comportamiento conflictivo . Esto podría causar grandes dolores de cabeza de depuración. Por otro lado , desde un punto de vista - de - tipo jerarquías , un objeto puede pertenecer a más de un tipo . Por ejemplo , una libélula puede pertenecer tanto a la clase "insecto " y clase " puede volar . " La herencia múltiple es conveniente desde el punto de vista " tipos " .
Alternativas a la herencia múltiple
Ha habido intentos de desarrollar alternativas a la herencia múltiple que resuelven algunos de los problemas asociados con el concepto , al tiempo que permite a los programadores a cosechar algunos de los beneficios . Uno de los enfoques más prometedores es el "mix -ins " que permiten a los programadores definir clases especiales que se pueden mezclar en otras clases. Si estas clases definen el comportamiento conflictivo , el comportamiento que pertenece a una clase real reemplaza a la confusión en el comportamiento.