Projeto Java 17 - Aula 03: JavaBeans, Encapsulamento, Construtores, Interfaces, Métodos Abstratos, Polimorfismo e Desenvolvimento em Camadas
Este repositório tem como objetivo documentar minha jornada de aprendizado em Java, com foco em consolidar os conhecimentos adquiridos em sala de aula e me preparar para o mercado de trabalho. Aqui, serão explorados conceitos fundamentais da linguagem, desde os pilares da programação orientada a objetos até tópicos mais avançados como design patterns e frameworks.
Este repositório aborda conceitos avançados de programação orientada a objetos (POO) em Java 17, como JavaBeans, encapsulamento, construtores, interfaces, métodos abstratos, polimorfismo e desenvolvimento em camadas. Os exemplos práticos demonstram a aplicação desses conceitos em um projeto Java 17.
- JavaBeans:
- Criação de classes JavaBeans.
- Propriedades e métodos de acesso (getters e setters).
- Encapsulamento:
- Controle de acesso aos atributos.
- Utilização de modificadores de acesso (private, protected, public).
- Construtores:
- Criação de construtores para inicializar objetos.
- Construtores com e sem argumentos.
- Interfaces:
- Definição de interfaces.
- Implementação de interfaces em classes.
- Métodos Abstratos:
- Declaração de métodos abstratos em classes abstratas.
- Implementação de métodos abstratos em classes filhas.
- Polimorfismo:
- Criação de diferentes implementações de um mesmo método.
- Sobrescrita de métodos (override).
- Desenvolvimento em Camadas:
- Divisão do projeto em camadas (apresentação, negócio, dados).
- Comunicação entre as camadas.
-
Clonar o repositório: git clone https://github.com/anapaulasantos90/estudos-de-java-03.git
-
Importar para a IDE: Abra a IDE e importe o projeto como um projeto Java existente.
-
Executar os códigos: Selecione a classe principal (main) e execute-a.
Java: JDK 17 IDE: Eclipse 2023-09 (4.29.0)
- Métodos construtores
- Sobrecarga de métodos
- Exceções
- Acesso a Banco de Dados com PostgreSQL (JDBC)