Es un paradigma de programacion totalmente diferente al metodo clasico de programacion donde utiliza objetos y comportamientos para resolver problemas y generar programas y aplicaciones informaticas
la POO esta conformada por 4 pilares basicos de programacion
ESTOS SON:
QUE ES UN OBJETO
una clase es una plantilla para crear objetos, y un objeto es una instancia de esa plantilla
LA CLASE SE DEFINE POR
un conjunto de atributos (datos) y métodos (comportamientos) que los objetos pueden tener
ENCAPSULAMIENTO
POLIMORFISMO
HERENCIA
POR MEDIO DE METODOS
es una función que se define dentro de una clase y se utiliza para representar el comportamiento de un objeto. Los métodos se utilizan para realizar tareas específicas en un objeto, como cambiar el estado de un objeto, calcular un valor, interactuar con otros objetos
Es la capacidad de ocultar el estado interno de un objeto y restringir el acceso a sus propiedades y métodos.
SIRVE PARA
definir la estructura y comportamiento de los objetos y encapsulan estos datos y metodos evitando asi el acceso y modificacion de esta informacion internamente
nos permite tener un método en una clase padre como vimos en la herencia (link) y sobrescribirlo en la clase hija
es una relajación del sistema de tipos, de tal manera que una referencia a una clase (atributo, parámetro o declaración local o elemento de un vector) acepta direcciones de objetos de dicha clase y de sus clases derivadas