Zusammenfassung der Ressource
Programacion orientada a objetos
(POO)
- Concepto
- Simplifica el proceso de programación de alto
nivel. Esta analogía permite que los
programadores tengan más claro cuál es el papel
de cada porción del programa y de los datos.
Trabajando con clases que a su vez utiliza
entidades que representan elementos del
problema a resolver y tienen atributos y
comportamiento o también conocidos como
objetos (llamados así de forma coloquial),
- Lenguajes de
programacion que
utilizan POO
- Elementos
- Clases
- Dato para para
crear objetos
- Define propiedades
comunes de un
conjunto de objetos
- Se le asigna un hombre para
poder trabajar en ello
- Objetos
- Atributos
- Datos que pertenecen al
objeto ( Datos asociados al
objeto que describen la
situación de este).
- Métodos
- Definen el "Comportamiento
"y Funciones (puede invocar
otros objetos). y estos son
respuesta a los
estímulos/acciones
- Ventajas de POO
- Mantenimiento
- Se facilita , porque el software queda
bien organizado y protegido. Y se entiende mejor el
código de otro y hay menor riesgo de que sus cambios
afecten el trabajo de los demás.
- Mejora el desarrollo de
software a gran escala.
- Los equipos de programadores trabajan sobre
objetos diferentes y, posteriormente, se integra
el trabajo de todos haciendo uso de las
interfaces (la cara hacia afuera) de los objetos.
- Trabaja con clases
- Esto facilita la programacion, el
planteamiento, y la forma de
abordarlo ya que no trabajan de
forma funcional u estructurada, si
no procedimental
- Ejemplos
- Clase
- Con las clases se pueden crear instancias de un objeto
por lo que cada uno de ellos de sus atributos se definen
de forma independiente Con esto podríamos
ejemplificar: tenemos un auto "modelo 2020 " y una
camioneta "modelo 2022". Ambos están definidos por la
clase transporte pero son 2 instancias diferentes .por lo
tanto ,Tomar los métodos pueden tener resultados
diferentes , pese que éstos comparten la lógica ,pero
cada uno tiene un estado independiente
- Objeto
- Un auto puede ser clasificado por modelo por lo que se
creará un atributo de "modelo" y este a su vez también
tiene características como el hacerse viejo o diferentes
capacidades técnicas ,por lo que se puede definir un nuevo
método .
- Obteniendo así tipos de relaciones
como la asociación herencia
agregación o instanciacion