Os pilares da Programação Orientada a Objetos (POO)

Nos últimos dias, nossa equipe teve a oportunidade de se aprofundar na disciplina de Programação Orientada a Objetos (POO). Durante as aulas, exploramos os conceitos fundamentais que servem de base para esse paradigma de programação, como classes, objetos, herança, encapsulamento e polimorfismo


Figura 1 - Comparação entre métodos de instância e de classe


Explicação:

metodo_instancia(self):Acessa o atributo de instância valor e imprime seu valor.

metodo_classe(cls): Acessa o atributo de classe contador e imprime seu valor.

Classes e Objetos

Começamos entendendo o que são classes e objetos. Aprendemos que uma classe é como um molde para criar objetos, que são instâncias dessa classe. A partir daí, fomos desafiados a criar nossos próprios exemplos, aplicando os conceitos ensinados.

Encapsulamento

O encapsulamento nos permite esconder os detalhes internos de um objeto e controlar o acesso a esses dados. Isso garante que as informações sensíveis de um objeto fiquem protegidas. Vimos exemplos de como isso pode ser feito em Python, usando modificadores de acesso como public, private e protected.

Herança

A herança nos permite criar uma nova classe baseada em uma classe existente, reutilizando código e permitindo maior flexibilidade na estruturação dos projetos. Implementamos exemplos que demonstram como uma classe filha pode herdar atributos e métodos de uma classe pai.

Polimorfismo

Por fim, trabalhamos com polimorfismo, que nos permite utilizar diferentes classes de forma intercambiável, desde que essas classes compartilhem uma interface comum. Isso proporciona flexibilidade e dinamismo no código.

Aplicação com BotCity

Exercício: Criar uma hierarquia de classes que representem diferentes tipos de formulários (FormBase, FormularioContato, FormularioLogin). Utilizar BotCity para preencher automaticamente diferentes tipos de formulários
em uma página web.

Figura 2 - Resolução do exercício



Além dos exercícios de POO, também aplicamos esses conceitos em projetos utilizando a plataforma BotCity. O BotCity nos permite automatizar tarefas e integrar nossos conhecimentos de POO com automação robótica, tornando o aprendizado ainda mais prático e voltado para o mercado de trabalho.

Esses conceitos são extremamente importantes no desenvolvimento de sistemas complexos, e as atividades práticas nos ajudaram a solidificar o conhecimento adquirido. Continuaremos explorando novas possibilidades e aplicando o que aprendemos nos próximos projetos!

Comentários