Prévia do material em texto
Tema 42: Linguagens de Programação Orientadas a Objetos Linguagens de Programação Orientadas a Objetos (POO)A Programação Orientada a Objetos (POO) é um paradigma de programação que organiza o software em torno de objetos, que são instâncias de classes. Cada objeto pode conter dados, representados por atributos, e funções ou métodos, que definem comportamentos. A POO é amplamente utilizada em linguagens como Java, C++, Python e C#, proporcionando maior modularidade, reutilização de código e facilidade de manutenção. Conceitos Fundamentais da POOClasse: Uma classe é um molde ou um modelo que define um tipo de objeto, com atributos e métodos. Por exemplo, uma classe Carro pode ter atributos como cor, marca e ano, e métodos como acelerar() ou frear().Objeto: Um objeto é uma instância de uma classe. Quando você cria um objeto de uma classe, você está criando uma instância desse modelo. Por exemplo, um carro1 pode ser um objeto da classe Carro. 1. Encapsulamento: O encapsulamento é o processo de esconder os detalhes internos de implementação de uma classe, expondo apenas a interface pública necessária para interagir com os objetos. Isso ajuda a proteger os dados e evita que o código de fora da classe modifique diretamente os atributos ou métodos internos. A visibilidade dos atributos é controlada por modificadores como public, private e protected. 2. Herança: A herança permite que uma classe herde atributos e métodos de outra classe. Isso promove a reutilização de código e cria uma hierarquia entre as classes. Por exemplo, a classe CarroEsportivo pode herdar de Carro e adicionar características específicas, como turbo(). 3. Polimorfismo: O polimorfismo permite que objetos de diferentes classes sejam tratados como objetos da mesma classe base, mas com comportamentos distintos. Isso é útil quando você deseja que diferentes classes compartilhem a mesma interface, mas implementem a funcionalidade de maneira diferente. Vantagens da Programação Orientada a ObjetosModularidade: A POO permite que o código seja organizado em módulos (objetos e classes), tornando-o mais fácil de entender, desenvolver e testar.Reutilização de código: A herança e o polimorfismo permitem a reutilização de código, economizando tempo e esforço.Facilidade de manutenção: O encapsulamento ajuda a proteger os dados e facilita a modificação do código sem afetar outras partes do sistema. Questões de múltipla escolha sobre Linguagens de Programação Orientadas a Objetos 1. O que é um encapsulamento em POO? A) A capacidade de herdar atributos e métodos de outras classes. B) A prática de ocultar os detalhes de implementação de uma classe e fornecer acesso apenas aos métodos públicos. C) A habilidade de mudar o comportamento de objetos em tempo de execução. x D) A criação de instâncias de classes para representar dados e comportamentos. 2. O que é herança em POO? A) A habilidade de esconder detalhes de implementação de uma classe. x B) A capacidade de criar uma nova classe que herda atributos e métodos de uma classe existente. C) O processo de compartilhar comportamentos entre diferentes objetos sem criar novas classes. D) A prática de reutilizar código em métodos dentro da mesma classe. .