Ya que implementamos la fórmula del área del Rectángulo, podríamos crear una simple clase Rectangle que no hace más que heredar de la clase Shape. Volviendo a la idea anterior, los niños también son bootcamp de programación un ejemplo perfecto de polimorfismo. Pueden heredar un comportamiento definido get_hungry() pero de una manera ligeramente diferente, por ejemplo, tener hambre cada 4 horas en lugar de cada 6.
Un animal tiene una edad, por lo que se crea un nuevo atributo de ‘edad’, y, además, puede envejecer, por lo que se define un nuevo método. Por un lado, los lenguajes secuenciales como COBOL o procedimentales como Basic o C, se enfocan más en la lógica que en los datos. Por otro lado, otros más modernos como Java, C# y Python, usan paradigmas para definir los programas, siendo la POO la más popular. El polimorfismo nos permite modificar ligeramente los métodos y atributos de las subclases previamente definidas en la superclase.
Qué es la Programación Orientada a Objetos: los principales conceptos, explicados para todos los públicos
Eso significa que tenemos que modificar el método get_area() para implementar esa fórmula. Podemos hacerlo modificando el método init, aceptando solo un side como https://www.diginota.com/el-mejor-bootcamp-de-programacion-en-el-mundo-por-que-elegir-tripleten-para-entrar-en-ti/ parámetro, y pasando ese valor del lado al constructor de la clase Rectangle. Podemos hacer una excelente aproximación al polimorfismo con la clase Square.
La POO no es difícil, pero es una manera especial de pensar, a veces subjetiva de quien la programa, de manera que la forma de hacer las cosas puede ser diferente según el programador. Aunque podamos hacer los programas de formas distintas, no todas ellas son correctas, lo difícil no es programar orientado a objetos sino programar bien. Y programar bien es fundamental porque así podemos aprovechar de todas las ventajas de la POO. Qué es la Programación Orientada a Objetos, un paradigma de programación que permite desarrollar aplicaciones complejas manteniendo un código más claro y manejable que otros paradigmas anteriores. Independientemente del tipo de programa que se quiera montar, utilizar bucles facilita considerablemente el trabajo diario de los desarrolladores.
¿Qué es la herencia en la programación orientada a objetos?
Podrías tener otra clase “coordenada 3D” que necesitaría 3 propiedades x, y y z. Las coordenadas se podrían sumar a otra coordenada, mostrarse en un gráfico, encontrar el camino más corto entre dos coordenadas, etc. Por tanto, los objetos son ejemplares de una clase, o elementos concretos creados a partir de una clase.
- Las clases sirven de plantilla para crear objetos similares; lo que se conoce como instanciación.
- Un método se define utilizando la palabra clave def, seguida del nombre del método y los parámetros entre paréntesis.
- Durante la implementación, sirven como guía para los programadores, permitiéndoles entender cómo deben implementar las clases y cómo deben relacionarse entre sí.
- Los métodos, por otro lado, son funciones definidas dentro de una clase y pueden ser llamadas por los objetos creados a partir de esa clase.
- Esto ayuda bastante en sistemas grandes, pues en lugar de pensar en funciones, se piensa en las relaciones o interacciones de los distintos elementos del sistema.