Java
DE
C OMPUTAÇÃO
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 . . . . . . . . . . . . . . . . . . 3 3 4 6 6 8 8 10 11 11 12 13 13 15 16 18 19 20 20 21 24 25 25 27 28 29 30 31 32 32 33 34 34
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
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 . . . . .