Mind map
ELEMENTOS DE POO
Map content
ELEMENTOS DE POO
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
- Nombre
- Las clases se componen de tres partes fundamentales
- En general las clases poseen propiedades, comportamientos y relaciones con otras clases del sistema
- Se definen como estructuras que representan objetos en el mundo real
- Ocurren todos los procesos logicos requeridos para un sistema
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
- Estado
- Se componen de tres partes fundamentales
- Se le conoce como la instancia de una clase
- Representan una entidad concreta o abstracta del mundo real
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
- Clases, metodos, especificadores de acceso, privacidad
- EL POO fomenta el uso de abstracciones
- La abstraccion es fundamental para enfrentarse a la complejidad del software
- Representacion de las caracteristicas fundamentales de algo sin incluir antecedentes o detalles irrelevantes
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
- Publico
- Se representa por 3 niveles
- La primera se centra en el comportamiento observable del objeto y el segundo en la implementacion (metodos, atributos)
- La abstraccion y encapsulamiento son complementarios
- Es la forma de proteger nuestros datos dentro del sistema, estableciendo basicamente los permisos o niveles de visibilidad o acceso a nuestros datos
- Este concepto es uno de los mas importantes en terminos de seguridad
- Proceso de almacenamiento en un mismo compartimiento de los elementos de una abstraccion que constituyen su estructura y comportamiento.
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
- Son el segundo paso de la modularidad, constituyen una ordenacion logica
- 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
- Se usan basicamente como unidades de compilacion, constituyen la ordenacion fısica
- Clases
- Criterios en JAVA
- Encapsulamiento y modularidad son barreras alrededor de esa abstraccion para protegerla
- Propiedad que tiene un sistema que ha sido descompuesto en un conjunto de modulos que han de ser cohesivos y debilmente acoplados.
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
- Un modulo es abierto
- Existe un principio, el principio abierto-cerrado que dice que los modulos han de ser abiertos y cerrados a la vez.
- El objetivo fundamental de la herencia es la economıa de expresion (reutilizacion)
- Ya que existen una serie de subclases (abstracciones especializadas) que van a heredar caracterısticas de una o varias superclases (abstracciones generalizadas)
- Existen dos tipos de jerarquias
- Es una ordenacion o clasificacion de las abstracciones
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
- Se usa cuando se trabaja con la herencia y objetos de caracteristicas comunes los cuales comparten la misma Superclase y arbol jeraquico
- En el polimorfismo se programa de forma general en lugar de hacerlo de forma especifica
- Este es uno de los conceptos del POO mas utilizados pero tambien sin saber que se aplica ya que su concepto suele ser confuso
- Generalmente suele aplicarse a funciones que aceptan parametros de diferentes tipos, variables que pueden contener valores de distintos tipos
- Es la caracterıstica de algo que puede adoptar o tiene varias formas
Information
- Description
- Mind Map on ELEMENTOS DE POO, created by Miguel Angel Pinzón Diaz on 12/05/2020.
- Created by
- Miguel Angel Pinzón Diaz
- Views
- 0
- Rating