An open API service indexing awesome lists of open source software.

https://github.com/codeguima/desafio-dio-poo

Repositorio de um desafio app orientado a objeto Dio.me
https://github.com/codeguima/desafio-dio-poo

Last synced: 11 months ago
JSON representation

Repositorio de um desafio app orientado a objeto Dio.me

Awesome Lists containing this project

README

          

# Desafio DIO.me - Programação Orientada a Objetos

## 📌 Sobre o Desafio
Este projeto faz parte de um desafio da **DIO.me** para reforçar os conceitos de **Programação Orientada a Objetos (POO)**. O objetivo é implementar um sistema utilizando os quatro pilares da POO: **Abstração, Encapsulamento, Herança e Polimorfismo**.

## 🛠️ Tecnologias Utilizadas
- Linguagem: `Java` (ou outra linguagem orientada a objetos, conforme a escolha do participante)
- Paradigma: `Programação Orientada a Objetos`
- IDE recomendada: `IntelliJ IDEA`, `Eclipse`, `VS Code` ou qualquer outra de sua preferência

## 📚 Conceitos Aplicados

### 🔹 Abstração
A **abstração** permite representar conceitos do mundo real no código, destacando apenas os detalhes essenciais. No projeto, utilizamos classes abstratas ou interfaces para definir comportamentos comuns sem expor detalhes de implementação.

### 🔹 Encapsulamento
O **encapsulamento** protege os dados e restringe o acesso direto a determinados atributos e métodos. Utilizamos **modificadores de acesso** (`private`, `protected`, `public`) para controlar a visibilidade e garantir a integridade dos dados.

### 🔹 Herança
A **herança** permite a reutilização de código ao definir uma relação entre classes. Criamos classes `super` que fornecem funcionalidades básicas e classes `filhas` que herdam e expandem essas funcionalidades.

### 🔹 Polimorfismo
O **polimorfismo** permite que um mesmo método tenha diferentes comportamentos dependendo do objeto que o chama. No projeto, implementamos métodos sobrescritos (`@Override`) e sobrecarga de métodos para demonstrar esse conceito.

## 📁 Estrutura do Projeto
```
📦 desafio-poo-dio
┣ 📂 src
┃ ┣ 📂 dominio # Classes principais do sistema
┣ ⚙ Bootcamp
┣ ⚙ Conteudo # abstract class
┣ ⚙ Curso
┣ ⚙ Dev
┣ ⚙ Mentoria
┃ ┗ Main.java # Execução do programa
┣ 📜 README.md # Documentação do projeto
┣ 📜 pom.xml (caso utilize Maven)
```

## 🚀 Como Executar
1. Clone o repositório:
```sh
git clone https://github.com/codeguima/desafio-dio-POO.git
```
2. Abra o projeto em sua IDE de preferência.
3. Compile e execute a classe `Main.java`.
4. Verifique a saída do programa no console.

## 📌 Conclusão
Este desafio é uma excelente oportunidade para reforçar os conceitos fundamentais da **Programação Orientada a Objetos**. Praticando **abstração, encapsulamento, herança e polimorfismo**, você fortalece suas habilidades e melhora sua capacidade de desenvolver sistemas escaláveis e organizados.

📩 **Contribuições**: Sinta-se à vontade para abrir um `pull request` ou sugerir melhorias!

🎯 **Autor**: [Jhonny Guimarães]
📧 **Contato**: [jhonnycodedev@gmail.com]