| Ementa/Descrição: |
Estudo dos conceitos de programação orientada a objetos. Modelagem Orientada a Objetos. Projeto de soluções usando programação orientada a objetos. Classes, objetos, atributos, operações, construtores, mensagens e modificadores de acesso. Tipos de dados. Abstração. Encapsulamento. Associação e composição de objetos. Herança, Polimorfismo, Classes Abstratas, Interfaces e ligação dinâmica. Pacotes e Bibliotecas úteis. Generics e Reflection. Coleções de objetos. Tratamento de erros usando exceções. Desenvolvimento de interfaces gráficas com o usuário. Introdução a padrões de projetos. Programação de algoritmos usando uma linguagem de programação orientada a objetos. |