GoConqr has a new look! Let us know what you think.

Mind map

POO

Chris Osornio Informática Spanish

POO

Map content

POO

  1. Utiliza objetos, no algoritmos

  2. Elementos

    • Abstracción
      • Denota características esenciales de un objeto.
      • Límites conceptuales
      • Depende de la perspectiva
      • El resultado es una Clase
        • Se definen atributos y métodos
    • Encapsulamiento
      • Ocultar detalles de implementación interna
      • Protege datos
      • Tipos de acceso
        • public
        • private
        • protected
        • default
    • Modularidad
      • Unidades funcionales por separado
      • Funcionalidad = Interacción entre componentes
      • Diseño de clases
    • Tipificación
      • Agrupación de objetos en tipos
      • Características comunes
    • Jerarquía de clases
      • Forma de organizar
      • Agrupar definiciones abstractas similares
        • De lo "general" a lo "específico"
      • "Es un"
    • Polimorfismo
      • Múltiples formas
      • Un comportamiento tiene distintas definiciones bajo el mismo nombre
  3. Definiciones

    • Objeto
      • Cualquier cosa con identidad propia
      • instancia de la clase
    • Clase
      • tiene
        • miembros
          • Atributos
            • datos
          • Métodos
            • comportamientos
            • se pueden sobrecargar
              • un mismo método tiene más de una definición en una clase
      • es un prototipo
      • Clase abstracta
        • No permiten la creación de objetos
        • Palabra reservada "abstract"
        • se usa para definir subclases
        • Una clase se considera abstracta si tiene al menos un método abstracto
          • un método abstracto es aquel que no tiene implementación
    • Sobrecarga de operadores
      • los operadores soportan doble funcionalidad
        • operaciones con datos primitivos
        • operaciones con tipos de datos definidos por el programador (clases)
      • En Java solo "+" está sobrecargado
      • En C++ si es posible
    • Constructores
      • instrucciones utilizadas para inicializar la instancia de una clase
      • Mismo nombre de la clase
      • Es posible definir uno o más constructores
      • es posible no definir constructores
        • en este caso Java define un constructor por omisión con valores por defecto.
    • Redefinición de métodos
      • crear nuevos métodos con el mismo nombre de suclase padre
      • nos permite extender la funcionalidad de un método heredado
    • Miembros estáticos
      • Uso de "static"
      • Las variables y métodos pertenecen exclusivamente a la clase, las instancias no tiene copia
      • comportamiento global
  4. Relaciones de clases

    • Asociación
      • objetos hechos de otros objetos
      • Relación "tiene un"
    • Composición
      • Agregación disjunta y estricta
      • Las partes solo existen asociadas al compuesto
    • Agregación
      • una clase es parte de otra
      • Las partes pueden formar parte de distintos grupos agregados
    • Generalización
      • indica herencia
      • relación "es un"
    • Dependencia
      • tipo de relación "Usa"
      • La dependencia puede ser en forma de variable local, de parámetro o de valor de retorno
    • Implementación
      • se usa para interfaces
      • indica la relación entre la interface y la clase en dónde se implementarán los métodos

Images and files in the map

  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO
  • POO

Information

Description
Informática Mind Map on POO, created by Chris Osornio on 14/09/2018.
Created by
Chris Osornio · Sep 2018
Updated
Sep 15, 2018
Views
0
Tags
poo abstracción encapsulamiento modularidad tipificación jerarquía polimorfismo
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?