Jerarquia de clases en programacion orientada a objetos

Ejemplo de herencia jerárquica en java

Una jerarquía de clases se refiere a una taxonomía de clases basada en las relaciones de herencia entre ellas – en el siguiente ejemplo todas las clases bajo el Vehículo (excluyendo el Motor y la Rueda), directa o indirectamente heredadas de él están formando una jerarquía de clases:

Los objetos son instancias de las clases, por lo que «viven» en otro nivel de abstracción (por ejemplo, en tiempo de ejecución). Las clases son plantillas para crear sus instancias concretas: los objetos. Los objetos se conectan entre sí y esta red de objetos interconectados forman la jerarquía de objetos. Aquí, los objetos Coche, Motor y 4 Ruedas están interconectados en una jerarquía de objetos:

Modelado orientado a objetos

Abstracción significa centrarse en las características esenciales de un elemento u objeto en POO, ignorando sus propiedades extrañas o accidentales. Las características esenciales son relativas al contexto en el que se utiliza el objeto.

«Una abstracción denota las características esenciales de un objeto que lo distinguen de todas las demás clases de objetos y, por lo tanto, proporcionan límites conceptuales claramente definidos, en relación con la perspectiva del espectador».

Ejemplo – Cuando se diseña una clase Alumno, se incluyen los atributos número_de_inscripción, nombre, curso y dirección, mientras que se eliminan características como frecuencia_de_pulso y tamaño_del_calzado, ya que son irrelevantes desde la perspectiva de la institución educativa.

La encapsulación es el proceso de unir tanto los atributos como los métodos dentro de una clase. Mediante la encapsulación, los detalles internos de una clase pueden quedar ocultos al exterior. La clase tiene métodos que proporcionan interfaces de usuario mediante las cuales se pueden utilizar los servicios proporcionados por la clase.

La modularidad está intrínsecamente ligada a la encapsulación. La modularidad puede visualizarse como una forma de mapear abstracciones encapsuladas en módulos reales y físicos que tienen una alta cohesión dentro de los módulos y su interacción o acoplamiento entre módulos es bajo.

Оставить отзыв

Abstracción significa centrarse en las características esenciales de un elemento u objeto en POO, ignorando sus propiedades extrañas o accidentales. Las características esenciales son relativas al contexto en el que se utiliza el objeto.

«Una abstracción denota las características esenciales de un objeto que lo distinguen de todas las demás clases de objetos y, por lo tanto, proporcionan límites conceptuales claramente definidos, en relación con la perspectiva del espectador».

Ejemplo – Cuando se diseña una clase Alumno, se incluyen los atributos número_de_inscripción, nombre, curso y dirección, mientras que se eliminan características como frecuencia_de_pulso y tamaño_del_calzado, ya que son irrelevantes desde la perspectiva de la institución educativa.

La encapsulación es el proceso de unir tanto los atributos como los métodos dentro de una clase. Mediante la encapsulación, los detalles internos de una clase pueden quedar ocultos al exterior. La clase tiene métodos que proporcionan interfaces de usuario mediante las cuales se pueden utilizar los servicios proporcionados por la clase.

La modularidad está intrínsecamente ligada a la encapsulación. La modularidad puede visualizarse como una forma de mapear abstracciones encapsuladas en módulos reales y físicos que tienen una alta cohesión dentro de los módulos y su interacción o acoplamiento entre módulos es bajo.

Qué es la jerarquía de clases en c++

Esta colección de notas sobre la programación orientada a objetos (OOP) nunca pretendió ser independiente. También representa una visión de la POO de principios a mediados de los 90. Algunas personas todavía las encuentran útiles, así que aquí están, caveat emptor. Un agradecimiento especial a Gilbert Benabou por tomarse el tiempo de compilar la primera versión imprimible de este documento y por inspirarnos a ofrecerlo.[ PDF ] Versión imprimibleTabla de contenidos

La jerarquía «es un» define clases como ésta: «un perro es un mamífero», «un plan de cultivo de manzanas es un plan de cultivo de frutas que es un plan de cultivo». Esta es la prueba que hay que aplicar si no se está seguro de si existe una relación de herencia clásica entre las clases.

A medida que formamos la jerarquía de clases, empujamos el estado y el comportamiento común entre las clases de nivel inferior a las clases de nivel superior. Esto permite que las clases de nivel inferior (que normalmente se «descubren» primero en un OOA) se construyan sobre las clases de nivel superior, haciéndolas así más pequeñas y más fácilmente comprensibles.

Esta actividad (empujar lo común hacia arriba en la jerarquía de la herencia) da lugar a una jerarquía de generalización/especialización. Las clases de la parte superior son más generales (o abstractas) y las de la parte inferior son más específicas (o concretas). Por lo general, son las clases concretas de las que se instancian los objetos.