Вы находитесь на странице: 1из 5

Isaias Camilo Boratti

Professor Adjunto do Departamento de Informtica e de Estatstica


Universidade Federal de Santa Catarina

Programao Orientada
a Objetos em Java

Conceitos Preliminares
O Modelo de Objetos
Representao de Classes em Java
Implementao de Classes
Desenvolvimento de Programas
Especializao de Classes
Manipulao de Arranjos
Outros Recursos de POO e Java

Visual Books

Sumrio
1 Conceitos Preliminares .................................................................13
1.1 Introduo .....................................................................................13
1.2 O Processo de Abstrao .............................................................14
1.3 Operaes de Abstrao .............................................................16
1.3.1 Classificao/Instanciao .....................................................17
1.3.2 Generalizao/Especializao ...............................................19
1.3.3 Agregao/Decomposio ......................................................21
1.3.4 Associao ..................................................................................25
1.4 Resumo ...........................................................................................26
1.5 Exerccios Propostos .....................................................................27
2 O Modelo de Objetos ....................................................................29
2.1 Objetos ............................................................................................29
2.2 Representao Visual de Objetos ..............................................33
2.3 Classes ............................................................................................34
2.4 Representao de Classes ...........................................................37
2.5 Aspectos de Linguagem ..............................................................38
2.6 O Computador ..............................................................................39
2.7 Mensagem ......................................................................................40
2.8 Resumo ...........................................................................................43
2.9 Exerccios Propostos .....................................................................44
3 Representao de Classes em Java ............................................45
3.1 Introduo .....................................................................................45
3.2 Primeiros Programas Java ...........................................................45
3.3 Um Programa com Objetos ........................................................48
3.4 Identificadores em Java ...............................................................57
3.5 Tipos de Valores ............................................................................59
3.6 Objetos e Variveis .......................................................................60
3.7 Criao de Objetos e Variveis ..................................................61
3.8 Seqncia de Caracteres .............................................................63
3.9 Aspectos de Funcionamento ......................................................64
3.10 Compilao ..................................................................................68
3.11 Concluses ...................................................................................70
3.12 Resumo .........................................................................................71
3.13 Exerccios Propostos ...................................................................72

4 Implementao de Classes ..........................................................75


4.1 Aspectos de Interface ...................................................................75
4.2 Implementao de Mtodos .......................................................76
4.2.1 Implementao de Construtores ............................................78
4.2.2 Implementao de Mtodos ....................................................81
4.3 Escopo .............................................................................................84
4.4 Documentao Interna Implementao ...............................86
4.5 Parmetros .....................................................................................87
4.6 Passagem de Argumentos ...........................................................93
4.7 Problema Resolvido ......................................................................93
4.8 Implementao de Objetos .........................................................96
4.9 Outros Tipos de Valores em Java .............................................100
4.9.1 Tipo int ........................................................................................101
4.9.2 Tipo short ....................................................................................101
4.9.3 Tipo byte .....................................................................................101
4.9.4 Tipo long .....................................................................................101
4.9.5 Tipo double .................................................................................102
4.9.6 Tipo float .....................................................................................102
4.10 Atribuio em Java ....................................................................103
4.10.1 O Processo de Atribuio ......................................................103
4.10.2 Atribuies Permitidas ...........................................................104
4.10.3 Converso Explcita de Tipo .................................................104
4.11 Expresses Aritmticas ..............................................................105
4.11.1 Operadores Aritmticos .........................................................105
4.11.2 Hierarquia das Operaes Aritmticas ...............................106
4.11.3 Exponenciao .........................................................................107
4.11.4 Operadores Aritmticos de Atribuio ...............................107
4.11.5 Operadores de Incremento e Decremento .........................108
4.12 Expresses Lgicas .....................................................................109
4.12.1 Hierarquia dos Operadores ...................................................111
4.12.2 Aplicaes com Expresses Lgicas ....................................112
4.13 Modelagem de Classes ..............................................................113
4.14 Resumo .........................................................................................113
4.15 Exerccios Propostos ...................................................................115
5 Desenvolvimento de Programas .................................................121
5.1 Introduo .....................................................................................121
5.2 Mtodos com Processos de Repetio .......................................122
5.3 Mtodos com Processos de Seleo ...........................................127
5.4 Comandos de Repetio e Seleo ............................................130
5.4.1 Comando do-while ...................................................................130

5.4.2 Comando while .........................................................................132


5.4.3 Comando for ..............................................................................133
5.4.4 Comando break .........................................................................134
5.4.5 Comando if .................................................................................135
5.4.6 Comando switch .......................................................................137
5.4.7 Comparando Objetos ...............................................................139
5.5 Encapsulamento ...........................................................................141
5.5.1 Definio e Importncia ..........................................................141
5.5.2 Encapsulamento em Java ........................................................143
5.5.3 A Palavra-chave this ................................................................151
5.5.4 Interface de uma Classe ...........................................................152
5.6 Exerccios Resolvidos ..................................................................153
5.7 Exerccios Propostos .....................................................................171
6 Especializao de Classes ............................................................183
6.1 O Processo de Especializao .....................................................183
6.2 Implementao da Especializao ............................................185
6.2.1 A Palavra-chave extends .........................................................185
6.2.2 A Palavra-chave super .............................................................191
6.3 O Mecanismo da Herana ..........................................................192
6.3.1 Herana .......................................................................................192
6.3.2 A Classe Object ..........................................................................194
6.3.3 Reutilizao de Cdigo ............................................................195
6.4 Problema Resolvido: Jogo de Dados .........................................197
6.5 Sobreposio de Mtodos ............................................................201
6.5.1 Regras de Sobreposio ............................................................204
6.5.2 Acesso ao Mtodo da Superclasse .........................................210
6.6 Compatibilidade de Endereos - Subtipagem .........................211
6.6.1 Subtipagem .................................................................................211
6.6.2 O Operador instanceof .............................................................213
6.7 Polimorfismo ..................................................................................213
6.8 Classes Abstratas ..........................................................................215
6.9 Sobrecarga de Mtodos ...............................................................221
6.10 Concluses ...................................................................................223
6.11 Exerccios Propostos ...................................................................223
7 Manipulao de Arranjos .............................................................227
7.1 Introduo .....................................................................................227
7.2 Construo de Arranjos ..............................................................227
7.3 Problema Resolvido: Avaliao de Alunos ..............................232
7.4 Problema Resolvido: Coleo de Valores Inteiros ..................242
7.5 Problema Resolvido: Coleo de Figuras .................................253

7.6 Problema Resolvido: Fila de Pessoas .........................................264


7.7 Algumas Operaes com Arranjos ...........................................272
7.8 Arranjos Multidimensionais .......................................................274
7.9 Matriz como um Objeto ..............................................................278
7.10 Exerccios Propostos ...................................................................282
8 Outros Recursos de POO e Java .................................................289
8.1 Introduo .....................................................................................289
8.2 Atributos de Classe ......................................................................289
8.3 Mtodos de Classe ........................................................................291
8.4 Principais Mtodos da Classe Math ..........................................293
8.5 Manipulao de Strings ..............................................................298
8.6 A Classe Empacotadora Character ...........................................301
8.7 Exerccio Resolvido - Tratamento de Strings ...........................303
8.8 Pacotes ............................................................................................305
8.9 Exerccios Propostos .....................................................................307
Referncias .........................................................................................309

Вам также может понравиться