No desafio foi desmistificado a Programação Orientada a Objetos (POO) com Java colocando em prática esse conceito fundamental. Para isso, foram utilizados os pilares da OO, devidamente formalizados: Abstração, Encapsulamento, Herança e Polimorfismo.
A ideia era treinar a capacidade de abstração de um problema real e implementá-lo no campo virtual realizando suas evoluções.
- Abstração do domínio bootcamp e modelagem de seus atributos e métodos;
- Criação das classes: bootcamp, cursos, mentorias e devs e seus respectivos relacionamentos;
- Modelagem das classes curso, mentoria e devs também criação de seus atributos e métodos;
- Utilização dos paradigmas de orientação a objetos (poo): abstração, encapsulamento, herança e polimorfismo para que o código ficasse legível e de fácil manutenção;
- Criação de objetos para representar classes que foram criadas e relacionadas.