Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 AMP
Alumno:
Suarez Atanasio Diego Armando
Encapsulamiento :
El encapsulamiento se presenta como el primer pilar, destacando por su capacidad para
ocultar la complejidad interna de los objetos. Este principio promueve la creación de
clases que actúan como unidades cohesivas, encapsulando tanto datos como los
métodos que operan sobre ellos. Al exponer solo lo necesario, el encapsulamiento
asegura la integridad de los datos y simplifica la gestión de cambios en la implementación
sin afectar otras partes del programa.
1. Datos:
- Los atributos de un objeto (como variables) se definen dentro de la clase.
- Estos atributos pueden ser privados, lo que significa que solo son accesibles desde
dentro de la propia clase.
2. Métodos:
- Las funciones o procedimientos que operan sobre los datos también se definen dentro
de la clase.
- Algunos métodos pueden ser públicos (accesibles desde fuera de la clase) y otros
privados (accesibles solo desde la propia clase).
3. Acceso Controlado:
- El acceso a los atributos y métodos privados se controla mediante modificadores de
acceso, como "public", "private" y "protected".
- Esto significa que ciertos aspectos internos de un objeto están ocultos al mundo
exterior, y solo se proporciona un conjunto específico de operaciones públicas para
interactuar con el objeto.
Ejemplo :
def obtener_nombre(self): return self.__nombre
def establecer_nombre(self, nuevo_nombre): self.__nombre = nuevo_nombre
def obtener_edad(self): return self.__edad
Polimorfino:
El polimorfismo, tercer pilar, otorga flexibilidad al permitir que objetos de diferentes clases
se comporten de manera similar. Existen dos formas de polimorfismo: el de tiempo de
compilación, logrado mediante la sobrecarga de métodos y operadores, y el de tiempo de
ejecución, alcanzado mediante interfaces y herencia. Esta capacidad de adaptación
facilita la creación de sistemas más genéricos y extensibles, contribuyendo a la
versatilidad del código.
Polimorfismo de Tiempo de
Compilación (Sobrecarga):
También conocido como sobrecarga de
métodos. Se refiere a la capacidad de un
mismo nombre de método ser usado
para realizar diferentes tareas
según el tipo o número de
parámetros.
Herencia:
La herencia es un principio fundamental en la Programación Orientada a Objetos (POO)
que permite la creación de nuevas clases basadas en clases ya existentes. En términos
sencillos, una clase derivada hereda atributos y métodos de una clase base, y luego
puede agregar o modificar esos elementos según sus propias necesidades. La clase
derivada se conoce como "subclase" o "clase hija", y la clase base como "superclase" o
"clase padre". La herencia facilita la reutilización de código y la organización jerárquica de
las clases.
La herencia permite crear una jerarquía de clases, donde las clases más específicas
heredan comportamientos y características comunes de las clases más generales. Esto
mejora la reutilización del código y facilita la organización y comprensión del diseño del
programa.
Ejemplo:
class Animal:
def __init__(self, nombre):
self.nombre = nombre
def hacer_sonido(self):
class Gato(Animal):
def hacer_sonido(self):
return "Miau"
Conclusion:
En colusión este tema sobre los pilares de la programación me pareció
un tema muy importante que todo programador debe de conocer para
poder programar de una mejor manera y tener amplio conocimiento
sobre el tema ya que nos muestra temas de mucha relevancia como lo
es la HERENCIA,POLIMORFISMO,ENCAPSULAMIENTO Y
ABSTRACCION todos estos conforman los pilares de la programación
orientada a objetos.