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