An open API service indexing awesome lists of open source software.

https://github.com/pdalbem/poo

Repositório da disciplina Programação Orientada a Objetos
https://github.com/pdalbem/poo

abstract-classes abstract-method abstraction encapsulation functional-interfaces inheritance interfaces java jdbc-database method-overloading method-overriding object-oriented-programming polymorphism

Last synced: about 1 month ago
JSON representation

Repositório da disciplina Programação Orientada a Objetos

Awesome Lists containing this project

README

          

# Programação Orientada a Objetos
Material da disciplina de Programação Orientada a Objetos (PROO).

### Conteúdo:
[1. Introdução a Java](https://github.com/pdalbem/POO/tree/main/1.%20Introdu%C3%A7%C3%A3o%20a%20Java)
* Tipos de dados
* Entrada e saída de dados
* Estruturas de decisão
* Estruturas de repetição
* Array

[2. Classes e Objetos](https://github.com/pdalbem/POO/tree/main/2.%20Classes%20e%20Objetos)
* Classes
* Objetos
* Métodos
* Método construtor
* Encapsulamento
* Sobrecarga de método (method overloading)
* Atributos e métodos static
* Array de objetos

[3. Associação entre Classes](https://github.com/pdalbem/POO/tree/main/3.%20Associa%C3%A7%C3%A3o%20entre%20Classes)
* Associação
* Multiplicidade
* Navegabilidade
* Implementação usando array
* Implementação usando API Collections

[4. Herança](https://github.com/pdalbem/POO/tree/main/4.%20Heran%C3%A7a)
* Herança
* Modificadores de acesso
* Sobrescrita de método
* Polimorfismo
* Classe selada (__sealed class__)

[5. Classe abstrata e Interface](https://github.com/pdalbem/POO/tree/main/5.%20Classe%20Abstrata%20e%20Interface)
* Classe abstrata
* Método abstrato
* Interface
* Interface funcional

[6. Acesso a banco de dados](https://github.com/pdalbem/POO/tree/main/6.%20Acesso%20a%20BD)
* Java Database Connectivity (JDBC)
* Connection, DriverManager, PreparedStatement, ResultSet, SQLException
* Padrão Data Access Object (DAO)
* Padrão Factory para conexões (__ConnectionFactory__)

[7. Clean Architecture](https://github.com/pdalbem/POO/tree/main/Clean%20Architecture)
* Camadas
* Exemplos

[Strings](https://github.com/pdalbem/POO/tree/main/Strings)
* Principais métods
* StringBuilder
* SringBuffer

[API Collections](https://github.com/pdalbem/POO/tree/main/Collections)
* List
* Map
* Queue
* Set

[API Stream](https://github.com/pdalbem/POO/tree/main/Stream)
* Estrutura
* Operações Intermediárias
* Operações Terminais
* Streams encadeadas

[API Date/Time](https://github.com/pdalbem/POO/tree/main/DateTime)
* LocalDate
* LocalTime
* LocalDateTime
* Duration
* Period
* Date/Time Formatting

[Exception Handling](https://github.com/pdalbem/POO/tree/main/Exceptions)
* Checked exception
* Unchecked exception
* Lançando exceções
* Exceções personalizadas
* Try-with-resources

[Generics](https://github.com/pdalbem/POO/tree/main/Generics)
* Motivação
* Classes genéricas
* Interfaces genéricas
* Métodos genéricos
* Wildcards

[Optional](https://github.com/pdalbem/POO/tree/main/Optional)
* Motivação
* Como criar um Optional
* Como interagir com um Optional

[Princípios SOLID](https://github.com/pdalbem/POO/tree/main/SOLID)
* S - Single Responsibility
* O - Open/Closed
* L - Liskov Substitution
* I - Interface Segregation
* D - Dependency Inversion

[Frequently Asked Questions (FAQ)](FAQ.md)