¿De qué maneras se implementan en Java las ideas principales de la programación orientada a objetos?
sobes.tech AI
Respuesta de la IA
En Java, los principios básicos de la programación orientada a objetos (POO) se implementan de la siguiente manera:
-
Encapsulación: se logra mediante modificadores de acceso (
private,protected,public), que limitan el acceso a los campos y métodos de la clase. Normalmente, los campos se hacenprivate, y el acceso a ellos se proporciona a través de getters y setters. -
Herencia: se implementa con la palabra clave
extends. Permite crear una nueva clase basada en una existente, heredando sus propiedades y métodos. -
Polimorfismo: se logra mediante la sobrescritura de métodos (override) y el uso de interfaces. Permite que objetos de diferentes clases sean tratados de manera uniforme a través de una interfaz común o una clase base.
-
Abstracción: se implementa mediante clases abstractas (
abstract class) e interfaces (interface), que establecen un contrato común sin una implementación concreta.
Ejemplo:
public abstract class Animal {
public abstract void sound();
}
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("Gua-gua");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
dog.sound(); // Polimorfismo: llamada al método de la clase concreta a través de la referencia de la clase base
}
}