Está en la página 1de 10

Conceptos fundamentales de la programación orientada a objetos

Fundamentos de programación
• La programación orientada a objetos es un paradigma de
Definición programación que utiliza objetos y sus interacciones para
diseñar aplicaciones y programas de software.
Conceptos
fundamentales
• Son las plantillas que definen cómo serán los
objetos de un tipo determinado. Por ejemplo, en
un juego, una clase para representar a personas
Clases puede tener atributos como Nombre, Apellidos o
Edad, y comportamientos como Hablar(), Caminar()
o Comer(), que se implementan como métodos de
la clase.
Objetos e instancias
• Un objeto es una instancia de una clase. Es decir,
es una realización concreta de la plantilla definida
por la clase. Este nuevo objeto tiene ya
"existencia" real, puesto que ocupa memoria y se
puede utilizar en el programa.
Pilares
fundamentales
Encapsulación

• Es una práctica que promueve la organización, la seguridad y la modularidad en el diseño de


software. Al utilizarla de manera efectiva, puedes escribir código más robusto, mantenible y menos
propenso a errores.
Abstracción
• Es el proceso de simplificar y modelar objetos del mundo real en términos de sus características
esenciales y comportamientos, mientras se ocultan los detalles no esenciales. Esto ayuda a crear un
diseño más limpio, modular y fácil de entender, lo que a su vez facilita el desarrollo y el
mantenimiento del software.
• Es una técnica que permite crear nuevas
clases basadas en clases existentes,
promoviendo la reutilización de código y
Herencia una estructura más organizada. Facilita la
extensión y especialización de clases, lo
que resulta en un diseño de software más
modular y eficiente.
• Permite que diferentes clases de objetos respondan de manera diferente a un mismo método. Esto
mejora la flexibilidad, la reutilización del código y la capacidad de extender el software de manera
más eficiente.

Polimorfismo

También podría gustarte