Conceptos POO
Conceptos POO
---
Objeto
Por ejemplo, un "Coche" puede ser un objeto con atributos como "color", "marca" y
"modelo", y con métodos como "acelerar()", "frenar()" y "encender()".
---
Herencia
Ejemplo en Java:
```
class Animal {
void hacerSonido() {
System.out.println("Hace un sonido");
}
}
Beneficios de la herencia:
- Reutilización de código.
- Facilita la extensibilidad y organización.
- Promueve la modularidad del software.
---
Polimorfismo
Ejemplo de sobrecarga:
```
class Calculadora {
int sumar(int a, int b) {
return a + b;
}
double sumar(double a, double b) {
return a + b;
}
}
```
Ejemplo de sobreescritura:
```
class Ave {
void volar() {
System.out.println("Algunas aves pueden volar");
}
}
class Pingüino extends Ave {
void volar() {
System.out.println("Los pingüinos no pueden volar");
}
}
```
---
Encapsulamiento
El encapsulamiento protege los datos restringiendo el acceso a los atributos de una clase y
permitiendo su modificación solo a través de métodos específicos.
```
class Persona {
private String nombre;
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getNombre() {
return nombre;
}
}
```
---
Abstracción
```
abstract class Figura {
abstract void dibujar();
}