Programação Orientada a Objetos II Aula

Propaganda
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.
Download