Programação Orientada a Objetos II Aula - 08 Classes Abstratas Prof. Pedro Luís Antonelli Anhanguera Educacional Classe Abstrata Uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos). As classes abstratas são modelos de classes, portanto não podem ser instanciadas diretamente construtor new, elas sempre devem ser herdadas pelas classes concretas. Classe Abstrata e Método Abstrato Um fato importante das classes abstratas é que elas podem conter ou não métodos abstratos. Os métodos abstratos definidos em uma classe abstrata devem obrigatoriamente ser implementados em uma classe concreta. Para criarmos uma classe ou método abstrato usamos a palavra-chave abstract. Exemplo de uso de Classe Abstrata Como exemplo de uso criaremos uma classe abstrata chamada Eletrodomestico, que servirá de modelo para todos os objetos que possam ser eletrodomésticos. O um novo projeto no NetBeans chamado Aula8 Criando a classe abstrata Eletrodomestico Classes abstratas podem conter métodos construtores, porem não podem ser instanciados diretamente Classes abstratas podem possuir métodos não abstratos Criando a classe TV Usando a classe abstrata Eletrodomestico na definição da classe TV Implementação dos métodos abstratos Implementação dos métodos assessores Implementando um teste para verificar se classe TV está funcionando BIBLIOGRAFIA BÁSICA PADRÃO SANTOS, Rafael. Introdução à Programação Orientada a Objetos Usando Java. 1ª ed. Rio de Janeiro: Campus - Elsevier, 2008. http://www.tiexpert.net/programacao/java/classe s-abstratas.php acesso em 20/09/2012 BIBLIOGRAFIA BÁSICA DA UNIDADE 1) DEITEL, Harvery M.. Java : Como Programar. 6ª ed. São Paulo: Pearson - Prentice Hall, 2007. 2) SIERRA, Kathy; BATES, Bert. Use a Cabeça! Java. 1ª ed. Rio de Janeiro: Alta Books, 2005. BIBLIOGRAFIA COMPLEMETAR 1) BARNES, David J.. PROGRAMAÇÃO ORIENTADA A OBJETOS COM JAVA : UMA INTRODUÇÃO PRÁTICA USANDO O BLUE J. 1ª ed. São Paulo: Pearson, 2004. 2) KURNIAWAN, Budi. Java para Web com Servlets, JSP e EJB. 1ª ed. Rio de Janeiro: Ciência Moderna, 2002. 3) GOMES ASCENCIO, Ana Fernanda; CAMPOS, Edilene A.V. de. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C/C++ e Java. 2ª ed. São Paulo: Pearson - Prentice Hall, 2008. 4) HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2 : Fundamentos. 7ª ed. Rio de Janeiro: Alta Books, 2005. 5) ANSELMO, Fernando. Tudo Sobre a JSP : Com o Netbeans em Aplicações Distribuídas. 1ª ed. São Paulo: VisualBooks, 2005.