Características de la POO
La abstracción es el proceso de identificar los componentes del sistema, sus características (atributos) y funcionalidades (métodos). Este proceso nos permite modelar objetos del mundo real en nuestro código.
La herencia permite que un objeto (clase hija) herede atributos y métodos de otro objeto (clase padre). Por ejemplo, en un centro veterinario, "Médicos" hereda características de "Personas" y añade otras específicas.
El polimorfismo permite que diferentes objetos respondan de manera distinta a la misma instrucción. Como cuando un médico da de alta a un paciente y esto genera acciones diferentes para la secretaria, el sistema y el dueño del paciente.
La encapsulación vincula el comportamiento y el estado de un objeto, ocultando los detalles internos y exponiendo solo lo necesario a través de interfaces bien definidas.