Sobes.tech
Junior — Middle

De que formas principais ideias da programação orientada a objetos são implementadas em Java?

sobes.tech IA

Resposta da IA

Em Java, os princípios básicos da programação orientada a objetos (POO) são implementados da seguinte forma:

  • Encapsulamento: é alcançado através de modificadores de acesso (private, protected, public), que limitam o acesso aos campos e métodos da classe. Normalmente, os campos são tornados private, e o acesso a eles é fornecido através de getters e setters.

  • Herança: é implementada com a palavra-chave extends. Permite criar uma nova classe baseada numa existente, herdando as suas propriedades e métodos.

  • Polimorfismo: é alcançado através da sobrescrita de métodos (override) e do uso de interfaces. Permite que objetos de diferentes classes sejam tratados de forma uniforme através de uma interface comum ou de uma classe base.

  • Abstração: é implementada com classes abstratas (abstract class) e interfaces (interface), que definem um contrato comum sem uma implementação concreta.

Exemplo:

public abstract class Animal {
    public abstract void sound();
}

public class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Au-au");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Polimorfismo: chamada ao método da classe concreta através da referência da classe base
    }
}