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
- Host: GitHub
- URL: https://github.com/pdalbem/poo
- Owner: pdalbem
- License: gpl-3.0
- Created: 2025-02-05T19:00:00.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-07T19:35:15.000Z (11 months ago)
- Last Synced: 2025-03-07T20:29:53.588Z (11 months ago)
- Topics: abstract-classes, abstract-method, abstraction, encapsulation, functional-interfaces, inheritance, interfaces, java, jdbc-database, method-overloading, method-overriding, object-oriented-programming, polymorphism
- Language: Java
- Homepage:
- Size: 310 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)