Index of content
Tipos de jerarquía En la mayoría de los sistemas orientados a objetos hay dos tipos de jerarquía; uno se refiere herencia (ya sea única o múltiple) y la otra se refiere a la instanciación. El La jerarquía de herencia ya se ha descrito. Es la forma en que una clase hereda características de una superclase. La jerarquía de creación de instancias se relaciona con instancias u objetos en lugar de clases y es importante durante la ejecución del objeto. Hay dos tipos de relaciones de instancia: una indica una relación de parte de barco, mientras que el otro se relaciona con una relación de uso (se lo conoce como un is- una relación). Esto se ilustra a continuación: La diferencia entre una relación es-un y una relación parte-de es a menudo confuso para los nuevos programadores (y a veces para aquellos que tienen experiencia en lenguajes no orientados a objetos). La figura anterior ilustra que un estudiante es un tipo de Persona mientras que un Motor es parte de un Coche. No tiene sentido decir que un estudiante es parte-de una persona o que un motor es-un tipo de coche! En Python, las relaciones de herencia se implementan mediante la subclasificación mecanismo. Por el contrario, las relaciones parte de se implementan utilizando instancia atributos en Python. El problema con las clases, la herencia y las relaciones es que en la superficie parecen capturar un concepto similar. En la siguiente figura las jerarquías todas capturar algún aspecto del uso de la frase es-a. Sin embargo, todos están destinados a capturar una relación diferente. La confusión se debe al hecho de que en inglés moderno tendemos a abusar del término es-a. Por ejemplo, en inglés podemos decir que un Empleado es un tipo de Persona o que Andrés es una Persona; ambos son semánticamente correctos. Sin embargo, en Python clases como Empleado y Persona y un objeto como Andrew son diferentes cosas. Podemos distinguir entre los diferentes tipos de relación siendo más precisos acerca de nuestras definiciones en términos de un lenguaje de programación, como Pitón. 216 20 Herencia de clase
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read More• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Read More