Material da disciplina de Programação Orientada a Objetos (PROO).
- Tipos de dados
- Entrada e saída de dados
- Estruturas de decisão
- Estruturas de repetição
- Array
- Classes
- Objetos
- Métodos
- Método construtor
- Encapsulamento
- Sobrecarga de método (method overloading)
- Atributos e métodos static
- Array de objetos
- Associação
- Multiplicidade
- Navegabilidade
- Implementação usando array
- Implementação usando API Collections
- Herança
- Modificadores de acesso
- Sobrescrita de método
- Polimorfismo
- Classe selada (sealed class)
5. Classe abstrata e Interface
- Classe abstrata
- Método abstrato
- Interface
- Interface funcional
- Java Database Connectivity (JDBC)
- Connection, DriverManager, PreparedStatement, ResultSet, SQLException
- Padrão Data Access Object (DAO)
- Padrão Factory para conexões (ConnectionFactory)
- Camadas
- Exemplos
- Principais métods
- StringBuilder
- SringBuffer
- List
- Map
- Queue
- Set
- Estrutura
- Operações Intermediárias
- Operações Terminais
- Streams encadeadas
- LocalDate
- LocalTime
- LocalDateTime
- Duration
- Period
- Date/Time Formatting
- Checked exception
- Unchecked exception
- Lançando exceções
- Exceções personalizadas
- Try-with-resources
- Motivação
- Classes genéricas
- Interfaces genéricas
- Métodos genéricos
- Wildcards
- Motivação
- Como criar um Optional
- Como interagir com um Optional
- S - Single Responsibility
- O - Open/Closed
- L - Liskov Substitution
- I - Interface Segregation
- D - Dependency Inversion