{"id":15055622,"url":"https://github.com/pdalbem/poo","last_synced_at":"2026-01-02T00:17:10.094Z","repository":{"id":276011745,"uuid":"927920156","full_name":"pdalbem/POO","owner":"pdalbem","description":"Repositório da disciplina Programação Orientada a Objetos","archived":false,"fork":false,"pushed_at":"2025-03-07T19:35:15.000Z","size":317,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-07T20:29:53.588Z","etag":null,"topics":["abstract-classes","abstract-method","abstraction","encapsulation","functional-interfaces","inheritance","interfaces","java","jdbc-database","method-overloading","method-overriding","object-oriented-programming","polymorphism"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pdalbem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-05T19:00:00.000Z","updated_at":"2025-03-07T19:35:19.000Z","dependencies_parsed_at":"2025-02-05T20:27:30.764Z","dependency_job_id":"768f4eb4-d2b9-4cef-a0ae-f084b2fd6f5b","html_url":"https://github.com/pdalbem/POO","commit_stats":null,"previous_names":["pdalbem/poo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdalbem%2FPOO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdalbem%2FPOO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdalbem%2FPOO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdalbem%2FPOO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pdalbem","download_url":"https://codeload.github.com/pdalbem/POO/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243532532,"owners_count":20306152,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abstract-classes","abstract-method","abstraction","encapsulation","functional-interfaces","inheritance","interfaces","java","jdbc-database","method-overloading","method-overriding","object-oriented-programming","polymorphism"],"created_at":"2024-09-24T21:45:02.465Z","updated_at":"2026-01-02T00:17:10.089Z","avatar_url":"https://github.com/pdalbem.png","language":"Java","readme":"# Programação Orientada a Objetos \nMaterial da disciplina de Programação Orientada a Objetos (PROO).\n\n### Conteúdo:\n[1. Introdução a Java](https://github.com/pdalbem/POO/tree/main/1.%20Introdu%C3%A7%C3%A3o%20a%20Java)\n* Tipos de dados\n* Entrada e saída de dados\n* Estruturas de decisão\n* Estruturas de repetição\n* Array\n\n[2. Classes e Objetos](https://github.com/pdalbem/POO/tree/main/2.%20Classes%20e%20Objetos)\n* Classes\n* Objetos\n* Métodos\n* Método construtor\n* Encapsulamento\n* Sobrecarga de método (method overloading)\n* Atributos e métodos static\n* Array de objetos\n\n[3. Associação entre Classes](https://github.com/pdalbem/POO/tree/main/3.%20Associa%C3%A7%C3%A3o%20entre%20Classes)\n* Associação\n* Multiplicidade\n* Navegabilidade\n* Implementação usando array\n* Implementação usando API Collections\n\n[4. Herança](https://github.com/pdalbem/POO/tree/main/4.%20Heran%C3%A7a)\n* Herança\n* Modificadores de acesso\n* Sobrescrita de método\n* Polimorfismo\n* Classe selada (__sealed class__)\n\n[5. Classe abstrata e Interface](https://github.com/pdalbem/POO/tree/main/5.%20Classe%20Abstrata%20e%20Interface)\n* Classe abstrata\n* Método abstrato\n* Interface\n* Interface funcional\n\n[6. Acesso a banco de dados](https://github.com/pdalbem/POO/tree/main/6.%20Acesso%20a%20BD)\n* Java Database Connectivity (JDBC)\n* Connection, DriverManager, PreparedStatement, ResultSet, SQLException\n* Padrão Data Access Object (DAO)\n* Padrão Factory para conexões (__ConnectionFactory__)\n\n[7. Clean Architecture](https://github.com/pdalbem/POO/tree/main/Clean%20Architecture)\n* Camadas\n* Exemplos\n\n[Strings](https://github.com/pdalbem/POO/tree/main/Strings)\n* Principais métods\n* StringBuilder\n* SringBuffer\n\n[API Collections](https://github.com/pdalbem/POO/tree/main/Collections)\n* List\n* Map\n* Queue\n* Set\n\n[API Stream](https://github.com/pdalbem/POO/tree/main/Stream)\n* Estrutura\n* Operações Intermediárias\n* Operações Terminais\n* Streams encadeadas\n\n[API Date/Time](https://github.com/pdalbem/POO/tree/main/DateTime)\n* LocalDate\n* LocalTime\n* LocalDateTime\n* Duration\n* Period\n* Date/Time Formatting\n\n[Exception Handling](https://github.com/pdalbem/POO/tree/main/Exceptions)\n* Checked exception\n* Unchecked exception\n* Lançando exceções\n* Exceções personalizadas\n* Try-with-resources\n\n[Generics](https://github.com/pdalbem/POO/tree/main/Generics)\n* Motivação\n* Classes genéricas\n* Interfaces genéricas\n* Métodos genéricos\n* Wildcards\n\n[Optional](https://github.com/pdalbem/POO/tree/main/Optional)\n* Motivação\n* Como criar um Optional\n* Como interagir com um Optional\n\n[Princípios SOLID](https://github.com/pdalbem/POO/tree/main/SOLID)\n* S - Single Responsibility\n* O - Open/Closed\n* L - Liskov Substitution\n* I - Interface Segregation\n* D - Dependency Inversion\n\n[Frequently Asked Questions (FAQ)](FAQ.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdalbem%2Fpoo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpdalbem%2Fpoo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdalbem%2Fpoo/lists"}