Skip to content

Repository files navigation

Programação Orientada a Objetos

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

Conteúdo:

1. Introdução a Java

  • Tipos de dados
  • Entrada e saída de dados
  • Estruturas de decisão
  • Estruturas de repetição
  • Array

2. Introdução à Programação Orientada a Objetos

  • Classes
  • Objetos
  • Métodos
  • Método construtor
  • Encapsulamento
  • Sobrecarga de método (method overloading)
  • Atributos e métodos static
  • Array de objetos

3. Relacionamento entre Classes

  • Associação
  • Multiplicidade
  • Navegabilidade
  • Implementação usando array
  • Implementação usando API Collections

4. Herança

  • Herança
  • Modificadores de acesso
  • Sobrescrita de método
  • Polimorfismo
  • Classe selada (sealed class)

5. Classe Abstrata

  • Classe abstrata
  • Método abstrato

6. Interface

  • Interface
  • Interface funcional

7. Acesso a banco de dados

  • Java Database Connectivity (JDBC)
  • Connection
  • DriverManager
  • PreparedStatement
  • ResultSet
  • SQLException
  • Padrão Data Access Object (DAO)

8. Arquitetura e design

  • Princípios SOLID
  • Clean Architecture

Recursos da linguagem Java

  • Strings
  • API DateTime
  • API Collections
  • API Stream
  • Exception Handling
  • Generics
  • Optional

Frequently Asked Questions (FAQ)