Está en la página 1de 3

La programación orientada a objetos (POO) es un paradigma de programación que utiliza objetos,

que son instancias de clases, para organizar y estructurar el código. Los objetos representan
entidades del mundo real y tienen propiedades (atributos) y comportamientos (métodos). Aquí te
presento algunos conceptos básicos de la POO junto con ejemplos en un lenguaje de
programación genérico, como pseudocódigo o Python:

1. **Clases y Objetos:**

- **Clase:** Una clase es una plantilla o un plano para crear objetos. Define propiedades y
comportamientos comunes para todos los objetos creados a partir de ella.

- **Objeto:** Una instancia de una clase. Es una entidad concretada que tiene sus propias
propiedades y puede realizar acciones específicas.

```python

class Persona:

def __init__(self, nombre, edad):

self.nombre = nombre

self.edad = edad

def saludar(self):

print(f"Hola, soy {self.nombre}.")

# Crear un objeto de la clase Persona

persona1 = Persona("Juan", 25)

# Acceder a las propiedades y llamar a un método

print(persona1.nombre) # Salida: Juan

persona1.saludar() # Salida: Hola, soy Juan.

```

2. **Encapsulamiento:**
- Encapsulamiento significa agrupar datos (atributos) y métodos que operan sobre esos datos en
una unidad, es decir, una clase. Los datos internos de la clase no deben ser accesibles
directamente desde fuera de la clase.

```python

class CuentaBancaria:

def __init__(self, saldo):

self.__saldo = saldo # Utilizamos dos guiones bajos para hacer un atributo privado

def obtener_saldo(self):

return self.__saldo

def depositar(self, cantidad):

self.__saldo += cantidad

# Crear un objeto de la clase CuentaBancaria

cuenta = CuentaBancaria(1000)

# Intentar acceder directamente a un atributo privado (no debería funcionar)

# print(cuenta.__saldo) # Esto generará un error

# Acceder al saldo utilizando un método público

print(cuenta.obtener_saldo()) # Salida: 1000

```

3. **Herencia:**

- La herencia permite que una clase herede propiedades y comportamientos de otra. La clase
que hereda se llama subclase o clase hija, y la clase de la que hereda se llama superclase o clase
padre.
```python

class Animal:

def __init__(self, nombre):

self.nombre = nombre

def hacer_sonido(self):

pass # Este método será implementado por las clases hijas

class Perro(Animal):

def hacer_sonido(self):

return "Woof!"

class Gato(Animal):

def hacer_sonido(self):

return "Meow!"

# Crear objetos de las clases derivadas

perro = Perro("Buddy")

gato = Gato("Whiskers")

# Llamar al método común de la superclase

print(perro.nombre) # Salida: Buddy

print(perro.hacer_sonido()) # Salida: Woof!

print(gato.hacer_sonido()) # Salida: Meow!

```

Estos son solo algunos conceptos básicos de la programación orientada a objetos. Otros conceptos
importantes incluyen polimorfismo, abstracción, interfaces, entre otros. La POO proporciona una
forma eficiente y organizada de diseñar y estructurar programas, facilitando la reutilización de
código y la gestión de la complejidad.

También podría gustarte