Este repositório serve como um registro das atividades e do material didático relacionados à disciplina INE5603: Introdução à Programação Orientada a Objetos. O projeto abrange os principais conceitos da POO, desde a modelagem conceitual até a aplicação prática em código.
A disciplina abordou os seguintes tópicos fundamentais:
- Modelagem Conceitual: Abstração e Representação
- Estudo dos princípios de abstração para simplificar sistemas complexos e sua representação por meio de modelos de software.
- O Modelo de Objetos: Classes e Objetos
- Definição de classes como abstrações que descrevem a estrutura e o comportamento, e objetos como instâncias concretas dessas classes.
- Comunicação por Troca de Mensagens 💬
- Análise da interação entre objetos, que ocorre através da invocação de métodos, permitindo a colaboração e a execução de tarefas.
- Herança e Polimorfismo
- Herança: Mecanismo que permite que uma classe (subclasse) herde atributos e métodos de outra (superclasse), promovendo a reutilização de código e a organização hierárquica.
- Polimorfismo: Capacidade de objetos de diferentes classes responderem de maneiras distintas a uma mesma mensagem, garantindo flexibilidade e extensibilidade ao código.
Para obter uma cópia local do projeto, utilize o seguinte comando:
git clone https://github.com/ramoslucas-lr/INE5603.git