Sobes.tech
Junior

Quais são os princípios básicos da programação orientada a objetos (POO)?

sobes.tech IA

Resposta da IA

Princípios básicos da programação orientada a objetos (POO):

  1. Encapsulamento — união de dados e métodos que operam esses dados num único objeto. Isto permite esconder a implementação interna e proteger os dados de acesso direto externo.

  2. Herança — mecanismo que permite criar novas classes com base em classes existentes, herdando suas propriedades e métodos, promovendo a reutilização de código.

  3. Polimorfismo — capacidade de objetos de diferentes classes responderem de forma diferente às mesmas mensagens (chamadas de métodos), facilitando a expansão e manutenção do código.

  4. Abstração — destacar as características essenciais de um objeto, escondendo detalhes de implementação, permitindo trabalhar com objetos a um nível mais elevado.

Exemplo em C#:

// Classe abstrata
abstract class Animal
{
    public abstract void Speak();
}

// Herança e polimorfismo
class Dog : Animal
{
    public override void Speak() => Console.WriteLine("Au-au");
}

class Cat : Animal
{
    public override void Speak() => Console.WriteLine("Miau");
}

// Uso
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.Speak(); // Au-au
myCat.Speak(); // Miau

Aqui, a encapsulação é garantida pelas classes, a herança pelas classes Dog e Cat de Animal, o polimorfismo por diferentes implementações do método Speak, e a abstração pela classe abstrata Animal.