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):
-
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.
-
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.
-
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.
-
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.