/dio-live-20210621

GFT START #2 Java - Mentoria #1: Aprendendo Orientação a Objetos

Primary LanguageJava

GFT START #2 Java - Aprendendo Orientação a Objetos

21/06/2021 - Mentoria #1: Aprendendo Orientação a Objetos

Domínio: Bootcamps são eventos fantásticos disponíveis na Digital Innovation One (DIO), onde os Devs podem progredir em uma stack de desenvolvimento com conteúdos educacionais (Cursos e Mentorias) totalmente estruturados. Um Bootcamp é um evento patrocinado por uma grande empresa durante um período de tempo pré-estabelecido. Considerando o domínio descrito acima, criaremos um projeto Java que explore os pilares da Orientação a Objetos (OO) na prática.

Abstração

Habilidade de concentrar-se nos aspectos essenciais de um domínio, ignorando características menos importantes ou acidentais. Nesse contexto, objetos são abstrações de entidades existentes no domínio em questão.

Encapsulamento

Encapsular significa esconder a implementação dos objetos. O encapsulamento favorece principalmente dois aspectos de um sistema: a manutenção e a evolução.

Herança

Permite que você defina uma classe filha que reutiliza (herda), estende ou modifica o comportamento de uma classe pai. A classe cujos membros são herdados é chamada de classe base. A classe que herda os membros da classe base é chamada de classe derivada.

Polimorfismo

Capacidade de um objeto poder ser referenciado de várias formas. Cuidado, polimorfismo não quer dizer que o objeto fica se transformando, muito pelo contrário, um objeto nasce de um tipo e morre daquele tipo, o que pode mudar é a maneira como nos referimos a ele. A capacidade de tratar objetos criados a partir das classes específicas como objetos de uma classe genérica é chamada de polimorfismo.

05/07/2021 - Mentoria #2: Tire suas dúvidas de Java

  1. O que é Programação Orientada a Objetos (POO)?
  2. Em que momento eu devo aprender uma Linguagem Orientada a Objetos, como Java?
  3. Qual é a importância de cada um dos pilares da OO?
  4. Qual é o melhor caminho para se aprimorar em OO/Java?