Orientação a objetos com java
ii
Cópia
Prefácio
Sobre este livro
Reprodução, distribuição e venda proibidas
Sobre a organização deste livro
Este livro tem como finalidade possibilitar ao estudante o aprendizado dos conceitos básicos de programação orientada a objetos usando a linguagem Java. O livro parte do pressuposto de que o estudante conhece e usa computadores, tem noções elementares de algoritmos e sabe o que é uma linguagem de programação, mas sem necessariamente possuir conhecimentos profundos de uma. Evidentemente o livro também pode ser usado por estudantes que já conheçam alguma linguagem de programação mas estejam interessados em aprender Java. O livro foi inicialmente desenvolvido como sendo o material sugerido para as disciplinas Programação Orientada a Objetos I e Programação Orientada a Objetos II dos cursos de Ciência da Computação e Engenharia da Computação oferecidos pela Faculdade de Ciência da Computação da Universidade do Vale do Paraíba (UNIVAP). O material original foi ampliado consideravelmente para a publicação como livro. Ao desenvolver este livro, minha motivação principal foi apresentar os conceitos de programação orientada a objetos com clareza e simplicidade, mostrando exemplos e sugerindo problemas práticos e ilustrativos dos conceitos e de algoritmos em geral. Muitos livros de programação orientada a objetos (abreviadamente, POO), especialmente usando a linguagem Java, concentram-se em aspectos visuais, deixando de lado a teoria e explicação dos detalhes que são necessárias para melhor compreensão das técnicas e conceitos. Na maioria dos casos, demonstrações das capacidades da linguagem são apresentadas desde cedo, sem as explicações necessárias para compreensão do que acontece nos programas-exemplo. Em contraste, este livro concentra-se nas técnicas de programação orientada a objetos, explicando a teoria e apresentando a