O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

ELEMENTOS DE POO

Miguel Angel Pinzón Diaz Espanhol

Conteúdo do mapa

ELEMENTOS DE POO

  1. CLASE

    • Ocurren todos los procesos logicos requeridos para un sistema
      • Se definen como estructuras que representan objetos en el mundo real
        • En general las clases poseen propiedades, comportamientos y relaciones con otras clases del sistema
          • Las clases se componen de tres partes fundamentales
            • Nombre
              • Contiene el nombre de la clase
            • Atributos
              • Representan las propiedades que caracterizan la clase
            • Metodos
              • Representan el comportamiento y/o operaciones, como interactua la clase con su entorno
  2. OBJETO

    • Representan una entidad concreta o abstracta del mundo real
      • Se le conoce como la instancia de una clase
        • Se componen de tres partes fundamentales
          • Estado
            • Representan los atributos o caracteristicas con valores concretos al objeto
          • Comportamiento
            • Se define por los metodos y/o opereacionesque se pueden realizar en el
          • Identidad
            • Es la propiedad unica que represeta al objeto y lo diferencia del resto
  3. ABSTRACCION

    • Representacion de las caracteristicas fundamentales de algo sin incluir antecedentes o detalles irrelevantes
      • La abstraccion es fundamental para enfrentarse a la complejidad del software
        • EL POO fomenta el uso de abstracciones
          • Clases, metodos, especificadores de acceso, privacidad
            • La clase, plantilla para crear objetos, especificar su estado y metodos para modificarlo
  4. ENCAPSULAMIENTO

    • Proceso de almacenamiento en un mismo compartimiento de los elementos de una abstraccion que constituyen su estructura y comportamiento.
      • Este concepto es uno de los mas importantes en terminos de seguridad
        • Es la forma de proteger nuestros datos dentro del sistema, estableciendo basicamente los permisos o niveles de visibilidad o acceso a nuestros datos
          • La abstraccion y encapsulamiento son complementarios
            • La primera se centra en el comportamiento observable del objeto y el segundo en la implementacion (metodos, atributos)
              • Se representa por 3 niveles
                • Publico
                  • Se puede acceder a todos los atributos o metodos de la clase
                • Protegido
                  • Se puede acceder a los atributos o metodos solo en la misma jerarquia de herencia
                • Privado
                  • Solo se puede acceder a los atributos o metodos de la clase en la que se encuentran
  5. MODULARIDAD

    • Propiedad que tiene un sistema que ha sido descompuesto en un conjunto de modulos que han de ser cohesivos y debilmente acoplados.
      • Que dos modulos sean cohesivos significa que agrupan abstracciones que guardan alguna relacion logica
      • Que sean debilmente acoplados indica que se minimiza la dependencia entre ellos
      • Existe relacion entre la abstraccion, el encapsulamiento y la modularidad, son conceptos sinergicos, persiguen el mismo fin
        • Encapsulamiento y modularidad son barreras alrededor de esa abstraccion para protegerla
          • Criterios en JAVA
            • Clases
              • Son el primer paso de la modularidad, encapsulan metodos y atributos y permiten ocultar informacion
            • Paquetes
              • Son el segundo paso de la modularidad, constituyen una ordenacion logica
                • Ya que hacen lo mismo con las clases que estas con sus componentes
            • Ficheros
              • Se usan basicamente como unidades de compilacion, constituyen la ordenacion fısica
                • Solo puede haber una clase publica por fichero, y el nombre de este ha de coincidir con el de aquella
  6. JERARQUIA

    • Es una ordenacion o clasificacion de las abstracciones
      • Existen dos tipos de jerarquias
        • Generalizacion
        • Agregacion
          • objetos que contienen otros objetos
        • Tambien la HERENCIA es un tipo de jerarquia
          • Ya que existen una serie de subclases (abstracciones especializadas) que van a heredar caracterısticas de una o varias superclases (abstracciones generalizadas)
            • El objetivo fundamental de la herencia es la economıa de expresion (reutilizacion)
              • Existe un principio, el principio abierto-cerrado que dice que los modulos han de ser abiertos y cerrados a la vez.
                • Un modulo es abierto
                  • Si esta disponible para ser extendido con facilidad
                • Un metodo es cerrado
                  • Si su interfaz es estable y esta bien definido
                • Es decir, una vez creado, se pretende que sea modificado lo menos posible
  7. POLIMORFISMO

    • Es la caracterıstica de algo que puede adoptar o tiene varias formas
      • Generalmente suele aplicarse a funciones que aceptan parametros de diferentes tipos, variables que pueden contener valores de distintos tipos
        • En el polimorfismo se programa de forma general en lugar de hacerlo de forma especifica
          • Se usa cuando se trabaja con la herencia y objetos de caracteristicas comunes los cuales comparten la misma Superclase y arbol jeraquico
            • Al trabajar con este concepto se optimiza y simplifica el trabajo
          • Basicamente se puede definir como la capacidad que tiene los objetos de comportarse de multiples formas sin olvidar que para esto se requiere la herencia
            • Consiste en hacer referencia a objetos de una clase que puedan tomar comportamientos de objetos descendientes de esta
      • Este es uno de los conceptos del POO mas utilizados pero tambien sin saber que se aplica ya que su concepto suele ser confuso

Informações

Descrição
Mapa Mental sobre ELEMENTOS DE POO, criado por Miguel Angel Pinzón Diaz em 12-05-2020.
Visualizações
0
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?