¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

CONCEPTOS POO

Gutierrez Soto Alan Alberto Español

Mapa mental sobre conceptos de POO: pilares, clase, objeto y métodos

Mapa mental: conceptos de POO

Contenido del mapa

CONCEPTOS POO

  1. CONCEPTO

    • Es un paradigma de programación que organiza el software en objetos, que son instancias de clases. Estos objetos representan entidades del mundo real o conceptos abstractos y combinan tanto datos (atributos) como funciones (métodos) que operan sobre esos datos.
  2. PILARES DE LA POO

    • ENCAPSULAMIENTO
      • Se refiere a ocultar los detalles internos de los objetos y mostrar solo lo necesario a través de interfaces públicas (métodos accesibles). Esto permite proteger los datos internos de los objetos y controlar el acceso a ellos, asegurando que no se modifiquen directamente.
    • HERENCIA
      • Permite que una clase herede atributos y métodos de otra, lo que fomenta la reutilización de código y la creación de jerarquías de clases. Las clases hijas pueden modificar o extender el comportamiento de las clases padres.
    • POLIMORFISMO
      • Hace posible que una misma operación o método se pueda aplicar a diferentes tipos de objetos de manera que cada uno de esos objetos responda de una forma distinta. Existen dos tipos de polimorfismo: polimorfismo de sobrecarga (varios métodos con el mismo nombre pero diferentes parámetros) y polimorfismo de sustitución (un método de una clase base es reemplazado por una implementación específica en una clase derivada).
    • ABSTRACCION
      • Permite ocultar la complejidad de un sistema y mostrar solo las funcionalidades esenciales. Se logra a través de la creación de clases y objetos que modelan comportamientos sin necesidad de revelar cómo están implementados internamente.
  3. CLASE

    • En la Programación Orientada a Objetos (POO), una clase es una plantilla o un modelo que define las características y comportamientos de los objetos que se crearán a partir de ella. Es decir, una clase describe un tipo de objeto en términos de los atributos (propiedades o variables) y los métodos (funciones o acciones) que sus instancias (los objetos) tendrán.
      • CARACTERISTICAS
        • Atributos: Son las propiedades o características del objeto, que pueden ser de cualquier tipo de dato. En una clase, los atributos se definen dentro de la misma y cada objeto creado a partir de la clase tendrá sus propios valores para estos atributos.
        • Métodos: Son las funciones o acciones que definen el comportamiento de los objetos. Los métodos pueden manipular los atributos de la clase y pueden ser invocados por los objetos de la clase.
  4. OBJETO

    • En la Programación Orientada a Objetos (POO), un objeto es una instancia de una clase. En otras palabras, un objeto es una entidad que se crea a partir de una clase y que tiene sus propios valores para los atributos definidos en la clase, así como los métodos que permiten modificar esos valores o realizar acciones.
      • CARACTERISTICAS
        • Atributos (Propiedades): Los objetos tienen sus propios valores para los atributos definidos en su clase. Cada objeto puede tener valores diferentes para estos atributos.
        • Métodos (Funciones): Los objetos pueden ejecutar los métodos definidos en su clase, lo que les permite realizar ciertas acciones o manipular sus atributos.
      • RELACION ENTRE CLASE Y OBJETO
        • Clase: Define un modelo o molde para los objetos. Por ejemplo, una clase Perro define qué características y comportamientos deberían tener todos los perros.
        • Objeto: Es una instancia concreta de esa clase. Cada perro creado a partir de la clase Perro será un objeto, con sus propias características (como nombre, edad y raza) y podrá realizar acciones definidas en la clase (como ladrar()).
  5. ATRIBUTO

    • En la Programación Orientada a Objetos (POO), un atributo es una característica o propiedad de un objeto. Los atributos definen el estado de un objeto y son variables que pertenecen a una clase o a una instancia de una clase.
      • CARACTERISTICAS
        • Definidos dentro de la clase: Los atributos se definen generalmente dentro de la clase y pueden ser modificados por los métodos de esa clase.
        • Pertenecen a la clase o al objeto: Si un atributo se define dentro de un método especial como __init__(), es un atributo de instancia (propio de cada objeto). Si el atributo se define directamente en la clase (fuera de cualquier método), es un atributo de clase (compartido por todos los objetos de esa clase).
        • Tipos de atributos: Atributos de instancia: Son específicos de cada objeto. Cada instancia de una clase tiene sus propios valores para estos atributos. Atributos de clase: Son compartidos por todas las instancias de una clase. Si un atributo de clase cambia, el cambio afecta a todas las instancias de la clase.
  6. CONCLUSION

    • La Programación Orientada a Objetos (POO) es un paradigma que organiza y modela el software de manera que se asemeje al mundo real, estructurando el código en "objetos" que interactúan entre sí. Este enfoque permite una mayor modularidad, reutilización y mantenimiento del código, lo que facilita el desarrollo de sistemas más complejos y escalables. La POO se basa en varios conceptos fundamentales, entre los que se destacan los pilares de la POO.
  7. METODOS

    • En la Programación Orientada a Objetos (POO), un método es una función que está asociada a una clase y define el comportamiento de los objetos creados a partir de esa clase. Los métodos permiten a los objetos interactuar con sus atributos, realizar acciones y modificar su estado. En otras palabras, los métodos son las acciones que un objeto puede realizar.
      • CARACTERISTICAS
        • Están definidos dentro de la clase: Los métodos se definen en el cuerpo de la clase y, normalmente, operan sobre los atributos de la clase o sobre sus propios atributos de instancia.
        • Acceden y modifican los atributos: Los métodos pueden manipular los atributos de los objetos, lo que les permite cambiar el estado del objeto a lo largo del tiempo.
        • Se invocan mediante objetos: Los métodos de una clase se ejecutan en el contexto de una instancia de esa clase (un objeto).
        • Primer parámetro: self: En lenguajes como Python, el primer parámetro de un método siempre es self, que hace referencia al objeto en el cual se está ejecutando el método. Esto permite que el método acceda a los atributos y otros métodos de ese objeto específico.
  8. HERENCIA

    • La herencia es uno de los pilares fundamentales de la Programación Orientada a Objetos (POO). Permite que una clase derive de otra clase y herede sus atributos y métodos, lo que facilita la reutilización del código y la creación de jerarquías de clases. En otras palabras, mediante la herencia, una clase hija puede adquirir las características y comportamientos de una clase padre, pero también puede agregar sus propias características o modificar las existentes.
      • CONCEPTOS CLAVE
        • Clase padre (o superclase): Es la clase de la que otra clase hereda. Contiene atributos y métodos que serán heredados por las clases hijas.
        • Clase hija (o subclase): Es la clase que hereda de otra. Puede tener sus propios atributos y métodos, además de los heredados de la clase padre. Puede sobrescribir métodos de la clase padre o añadir nuevos.
      • VENTAJAS
        • Reutilización de código: La clase hija puede usar el código de la clase padre sin necesidad de duplicarlo.
        • Extensibilidad: Se pueden crear nuevas clases basadas en clases existentes, agregando o modificando funcionalidades.
        • Jerarquía y organización: Ayuda a organizar el código en estructuras jerárquicas.
  9. CONSTRUCTOR

    • En la Programación Orientada a Objetos (POO), un constructor es un método especial que se utiliza para inicializar un objeto cuando se crea una instancia de una clase. Su propósito principal es asignar valores iniciales a los atributos del objeto y realizar cualquier otra configuración necesaria.
      • CARACTERISTICAS
        • Inicializa el objeto: Se utiliza para dar valores iniciales a los atributos del objeto, es decir, establece su estado inicial.
        • Método especial: En Python, el constructor se llama __init__. En otros lenguajes, como Java, se llama con el mismo nombre que la clase.
        • No retorna valor: El constructor no devuelve un valor (en Python, no tiene un return), simplemente inicializa los atributos del objeto.
        • Se ejecuta automáticamente: No es necesario llamarlo directamente, ya que se invoca cuando se crea una instancia de la clase.
  10. Estructura de un diagrama de clases

    • En la Programación Orientada a Objetos (POO), un diagrama de clases es una representación visual de las clases, sus atributos, métodos y las relaciones entre ellas. Este tipo de diagrama es parte de la UML (Unified Modeling Language), un estándar para modelar sistemas de software.
      • ELEMENTOS CLAVE
        • Nombre de la clase: En la parte superior de cada rectángulo se coloca el nombre de la clase. Este debe ir en mayúsculas y suele estar centrado.
      • RELACIONES ENTRE CLASES
        • ASOCIACION
          • Representada por una línea simple. Indica que una clase usa o tiene una relación con otra.
          • Puede ser unidireccional (una clase usa a la otra) o bidireccional (ambas clases interactúan entre sí).
        • COMPOSICION
          • Representada por una línea con un rombo relleno en el extremo de la clase que contiene. Es una relación más fuerte que la agregación y suele indicar una relación de "parte-todo" (por ejemplo, una clase Coche puede tener una clase Motor).
        • DEPENDENCIA
          • Representada por una línea punteada con una flecha. Indica que una clase depende de otra para su funcionamiento, pero no tiene una relación fuerte.

Información

Descripción
Mapa Mental sobre CONCEPTOS POO, creado por Gutierrez Soto Alan Alberto el 14/02/2025.
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?