En este curso aprendí:
- Analizar un problema de la vida real que posteriormente gracias herramienta UML lo graficamos, lo que a su vez nos permitió llevarlo a código.
// - Aprendí que la POO no es más que una técnica para escribir programas, gracias a su enfoque de analizar un problema en forma de objetos, dando como resultado una forma simplificada de programar además de practica, divertida y amigable.
Siendo un objeto aquel que tiene atributos y comportamientos. Cuando estamos analizando un problema es importante entender el contexto de nuestros objetos.
Ejemplo: Un perro (el contexto es que puede ser adoptado “un sistema de adopciones”), entonces tenemos un objeto perro el cual tiene atributos como: nombre, color, raza, altura, etc, y comportamientos: ser adoptado, etc…
Recuerda un objeto puede ser tanto físico (palpable) como conceptuales (existen en la mente).
// - los pilares de la Programación Orientada a Objetos
- Encapsulamiento
- Abstracción
- Herencia
- Polimorfismo
También aprendí que es - clase: Es un molde para crear objetos (para crear una clase analizamos un objeto)
- objeto: Es la instancia de una clase (es el resultado de lo que modelamos)
- método: Un grupo de declaraciones que realizan una tarea particular
Ahora podemos responder a las preguntas que se plantearon al inicio del curso, siendo:
- ¿Qué es el encapsulamiento?
Es hacer un dato inviolable, inalterable cuando se le asigne un modificador de acceso, (no se trata solo de ocultar el dato sino también para protegerlo). Un modificador de acceso define el alcance y visibilidad de un miembro de clase. - ¿Qué es abstracción?
Practica de aislar un elemento de su contexto o del resto de los elementos que lo acompañan consiguiendo de ese modo, reducir ese elemento a sus características más esenciales. - ¿Qué es la herencia?
Nos sirve para crear nuevas clases a partir de otras y gracias a ello evitamos la duplicación de código: lo que permite el cambio y la evolución adecuada en nuestro código. - ¿Qué es el polimorfismo?
Es construir métodos con el mismo nombre pero con un comportamiento diferente.
*Nota: si algo es confuso o erróneo en la información de arriba sírvete de darme feedback 😃
Excelente curso!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.