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
- Host: GitHub
- URL: https://github.com/codeguima/desafio-dio-poo
- Owner: codeguima
- Created: 2025-02-22T22:21:41.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-02-22T23:20:56.000Z (11 months ago)
- Last Synced: 2025-02-22T23:25:45.753Z (11 months ago)
- Language: Java
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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]