Programaçao orientada objeto
Programação Orientada por Objetos Curso de Especialização em Engenharia de Software
Professor Hugo Bastos de Paula 2012
Conteúdo
1 Princípios de Orientação para Objetos 1.1 Classes e objetos . . . . . . . . . . . . . . . 1.2 Encapsulamento . . . . . . . . . . . . . . . 1.2.1 Exemplo de classe e objeto . . . . . 1.3 Reusabilidade . . . . . . . . . . . . . . . . . 1.4 Relacionamentos entre classes . . . . . . . . 1.4.1 Associação . . . . . . . . . . . . . . 1.4.2 Agregação . . . . . . . . . . . . . . . 1.4.3 Composição . . . . . . . . . . . . . . 1.4.4 Herança . . . . . . . . . . . . . . . . 1.4.5 Herança simples e herança múltipla 1.5 Interfaces . . . . . . . . . . . . . . . . . . . 1.6 Processo de modelagem de classes e objetos 2 Introdução à linguagem Java 2.1 A plataforma Java . . . . . . . . . . . . . . 2.2 Estrutura de uma aplicação Java . . . . . . 2.3 Definição de uma classe . . . . . . . . . . . 2.4 Lançando programas Java . . . . . . . . . . 2.5 Comentários . . . . . . . . . . . . . . . . . . 2.6 Variáveis e tipos . . . . . . . . . . . . . . . 2.7 Tipos Primitivos . . . . . . . . . . . . . . . 2.8 Literais e Constantes . . . . . . . . . . . . . 2.9 Operadores e expressões . . . . . . . . . . . 2.9.1 Operadores aritméticos . . . . . . . 2.9.2 Operadores relacionais e condicionais 2.9.3 Operadores de bits . . . . . . . . . . 2.9.4 Operadores de atribuição . . . . . . 2.10 Comandos Condicionais . . . . . . . . . . . 2.11 Estruturas de repetição . . . . . . . . . . . 2.11.1 Desvio de fluxo . . . . . . . . . . . . 2.12 Vetores . . . . . . . . . . . . . . . . . . . . 3 Orientação para objetos em Java 3.1 Classes e Objetos . . . . . . . . . . . . . . 3.2 Introduzindo métodos na Classe Data . . 3.3 Criando Objetos . . . . . . . . . . . . . . 3.3.1 Usando construtores . . . . . . . . 3.4 Ocultando informações: Encapsulamento . 3.5 Membros estáticos . . . . . . . . . . . . . 3.6