3
6 – Classes e Objetos em Java 32
6.1 – Encapsulamento 356.2 – Criando Objetos e Acessando Dados Encapsulados 366.3 – Construtores 376.4 – O Ponteiro
this
39
7 – Mais Sobre Classes e Objetos 43
7.1 – Pacotes 43
7.2 – Atributos e Métodos de Classe 447.3 – Destrutores e o Método finalize() 45
8 – Herança e Polimorfismo 48
8.1 – Herança 488.2 – Polimorfismo 498.3 - Criação de um objeto de uma subclasse e o ponteiro
super
528.4 – Métodos e Classes final 53
9 – Estruturando o Código com Classes Abstratas e Interfaces 56
9.1 – Classes Abstratas 569.2 – Interfaces 57
10 – Usando Strings e Arrays 62
10.1 – Strings 6210.1.1 – Operações em Strings 6310.1.2 – Convertendo primitivos para Strings e vice-versa 6410.1.3 – A classe StringBuffer 6410.2 – Arrays 6510.2.1 – Arrays de Primitivos 6510.2.2 – Arrays de Referências 6610.2.3 – Arrays como Objetos 6610.2.4 – Arrays e Exceções 6710.2.5 – Arrays Multidimencionais 67
11 – Tratamento de Exceções 72
11.1 – Classes de Exceções 7211.2 – Tratando de Exceções 7311.2.1 – Capturando Exceções 7311.2.2 – Deixando uma exceção passar através do método 7511.2.3 – Capturando uma exceção e disparando outra diferente 76