JAVA6 e Programação Orientada pelos Objectos é um livro que tem por objectivos:
Apresentar todos os conceitos e regras fundamentais inerentes ao paradigma da programação orientada pelos objectos (POO): classes e instâncias, mensagens e métodos, encapsulamento, hierarquia e herança, modularidade, polimorfismo e programação genérica;
Apresentar um conjunto de princípios e métodos de programação que permitem desenvolver aplicações OO (escritas na linguagem JAVA ou numa outra qualquer linguagem de POO), que satisfazem propriedades importantes da Engenharia de Software, tais como modularidade, extensibilidade, robustez e generalidade;
Apresentar as várias construções actuais da linguagem JAVA6 (existentes desde JAVA5, lançada em 2004) que suportam a POO, dando especial relevo às novas construções (que tornaram obsoletas as versões anteriores da linguagem JAVA), designadamente: colecções parametrizadas, iterador foreach, tipos enumerados, auto-boxing e auto-unboxing, classes genéricas (generics) e wildcards;
Introduzir o IDE BlueJ, um ambiente de apoio ao desenvolvimento de aplicações JAVA, muito simples mas muito útil, que permite e facilita um desenvolvimento incremental e a prototipagem rápida das aplicações, permitindo até a criação de instâncias das classes.Evoluções mais recentes nos processadores.
As várias matérias são apresentadas seguindo um encadeamento pedagógico de dificuldade crescente, sendo cada matéria referente ao paradigma da POO apresentada, e de imediato estudada a forma da sua implementação e utilização prática usando a linguagem JAVA6.
O livro apresenta muitos exemplos codificados cujo código fonte se encontra disponível. O ambiente BlueJ é apenas um ambiente auxiliar de muito simples aprendizagem, que se aconselha como auxiliar de desenvolvimento. Todo o código desenvolvido é JAVA6, podendo ser executado num outro qualquer ambiente de desenvolvimento.
1 - O Paradigma da Programação Orientada pelos Objectos 1
2 - JAVA: Tecnologia e Introdução à Linguagem 27
3 - Classes e Instâncias 65
4 - BlueJ 131
5 - Hierarquia de Classes e Herança 159
6 - Classes Abstractas e Polimorfismo 211
7 - Interfaces 227
8 - Colecções e Tipos Parametrizados 253
9 - Excepções 371
10 - Streams 401
11 - Classes Genéricas e Classes Especiais 439
Referências 493
Índice Remissivo 495
Fernando Mário Junqueira Martins
Professor Associado do Departamento de Informática da Universidade do Minho. Coordenador científico do Grupo de Software, Interacção e Multimédia. Coordenador do Colégio de Informática – Norte da Ordem dos Engenheiros. É responsável por disciplinas de licenciatura e mestrado nas áreas de Paradigmas e Metodologias da Programação, Metodologias e Tecnologias de Objectos e Arquitecturas de Software. Os Modelos de Componentes e as Arquitecturas de Software Multicamada e Multifuncionais são as suas actuais áreas de interesse. Autor dos livros Programação Orientada aos Objectos em JAVA2 e JAVA5 e Programação por Objectos, também publicados pela FCA.