Profa Mba : Luana Leal
A Programação Orientada a Objetos (POO) é um paradigma de programação que se concentra na organização e estruturação de código através do conceito de "objetos". Ela permite a modelagem do mundo real de forma mais eficiente, ao agrupar dados (atributos) e comportamentos (métodos) relacionados em unidades chamadas objetos.
EMENTA: Metodologia de programação orientada a objetos: objetos, métodos, propriedades, encapsulamento, classes, hierarquização, herança, polimorfismo, comunicação, mensagens, associação. Programação visual e orientada a eventos. Implementação de algoritmos em laboratório.
Slides
Os principais conceitos da POO incluem:
- Classes e Objetos: Uma classe é um projeto ou modelo que define a estrutura e comportamentos que os objetos de sua categoria terão. Um objeto é uma instância de uma classe, ou seja, é uma representação concreta dos atributos e métodos definidos na classe.
- Atributos (Propriedades): São as características ou dados que um objeto possui. Eles podem ser variáveis que armazenam informações específicas para aquele objeto.
Métodos (Funções): São as ações ou comportamentos que um objeto pode executar. Eles representam as operações que podem ser realizadas sobre um objeto.
Encapsulamento: É o conceito de ocultar os detalhes internos e fornecer uma interface controlada para interagir com o objeto. Isso ajuda a evitar o acesso direto aos atributos internos de um objeto, mantendo a consistência e segurança dos dados.
Herança: Permite que uma classe herde características e comportamentos de outra classe. Isso promove a reutilização de código e ajuda na criação de hierarquias de classes.
Polimorfismo: É a capacidade de objetos de classes diferentes responderem a um mesmo método de maneira específica para cada classe. Isso permite tratar objetos de diferentes classes de forma uniforme.
Na programação orientada a objetos, o desenvolvedor cria classes que representam entidades do mundo real e define suas propriedades e comportamentos relevantes. Depois, os objetos são criados a partir dessas classes, permitindo a modelagem de sistemas complexos de maneira mais organizada e modular.
Exemplos de linguagens de programação que suportam a POO incluem Java, C++, Python, C#, Ruby e muitas outras. A POO é amplamente usada na indústria de desenvolvimento de software devido à sua capacidade de criar código modular, reutilizável e mais fácil de entender e manter.