Sobes.tech
Junior — Middle

Pode explicar os princípios básicos da programação orientada a objetos implementados em Java?

sobes.tech IA

Resposta da IA

Os princípios fundamentais da programação orientada a objetos (POO) em Java incluem:

  • Encapsulamento — a união de dados e métodos que trabalham com esses dados num único objeto, bem como ocultar a implementação interna do mundo exterior.
  • Herança — a capacidade de criar novas classes com base em classes existentes, herdando as suas propriedades e métodos, o que promove a reutilização de código.
  • Polimorfismo — a capacidade de objetos de diferentes classes responderem de forma diferente às mesmas mensagens (chamadas de métodos), permitindo usar uma interface única para diferentes tipos de objetos.
  • Abstração — destacar as características essenciais de um objeto, ocultando detalhes de implementação, o que simplifica a interação com os objetos.

Exemplo:

class Animal {
    void sound() {
        System.out.println("Algum som");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Latido");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        myDog.sound(); // Vai imprimir "Latido" — exemplo de polimorfismo
    }
}