Programação orientada a objetos uma abordagem com java
FACULDADE DE E NGENHARIA E LÉTRICA E
DE
C OMPUTAÇÃO
U NIVERSIDADE E STADUAL DE C AMPINAS
Programação Orientada a Objetos:
Uma Abordagem com Java
Ivan Luiz Marques Ricarte
2001
Sumário
1 Fundamentos da programação orientada a objetos
1.1 Classes . . . . . . . . . . . . . . . . . . . . .
1.2 Objetos . . . . . . . . . . . . . . . . . . . . .
1.3 Herança . . . . . . . . . . . . . . . . . . . . .
1.4 Polimorfismo . . . . . . . . . . . . . . . . . .
.
.
.
.
2 Princípios da programação na linguagem Java
2.1 Tipos primitivos . . . . . . . . . . . . . . . . . .
2.2 Identificadores . . . . . . . . . . . . . . . . . . .
2.3 Expressões . . . . . . . . . . . . . . . . . . . .
2.3.1 Expressões retornando valores numéricos
2.3.2 Expressões retornando valores booleanos
2.3.3 Outros tipos de expressões . . . . . . . .
2.3.4 Controle do fluxo de execução . . . . . .
2.3.5 Comentários . . . . . . . . . . . . . . .
2.4 Operações sobre objetos . . . . . . . . . . . . .
2.4.1 Arranjos . . . . . . . . . . . . . . . . . .
2.4.2 Strings . . . . . . . . . . . . . . . . . .
2.5 Classes em Java . . . . . . . . . . . . . . . . . .
2.5.1 Pacotes . . . . . . . . . . . . . . . . . .
2.5.2 Definição de classes em Java . . . . . . .
2.5.3 O método main . . . . . . . . . . . . .
2.5.4 Visibilidade da classe e seus membros . .
2.5.5 Classes derivadas . . . . . . . . . . . . .
2.5.6 Classes abstratas e finais . . . . . . . . .
2.5.7 Interfaces . . . . . . . . . . . . . . . . .
2.6 Exceções . . . . . . . . . . . . . . . . . . . . .
2.6.1 Tratamento de exceções . . . . . . . . .
2.6.2 Erros e exceções de runtime . . . . . . .
2.6.3 Propagando exceções . . . . . . . . . . .
2.6.4 Definindo e gerando exceções . . . . . .
2.7 O ambiente de Java . . . . . . . . . . . . . . . .
2.7.1 Ferramentas do Java SDK . . . . . . . .
2.7.2 Geração de código portátil . . . . . . . .
1
.
.