Você está na página 1de 2

Universidade Federal do Recncavo da Bahia UFRB Centro de Cincias Exatas e Tecnolgicas CETEC Curso: Engenharia de Computao Disciplina: Princpios

os de Orientao a Objetos Prof. Joo Neto Atividade Classes Abstratas Elaborada pelo monitor Tairone
1- Temos uma classe chamada Conta, sendo que ela uma excelente candidata a classe abstrata. Por qu? Quais mtodos seriam interessantes candidatos a serem abstratos? Crie a classe Conta, com seus mtodos, atributos, depois crie 1 ou 2 classes que herdem de Conta. Posteriormente, crie a classe TestaConta. Nesta classe, crie objetos para verificar o funcionamento de mtodos e atributos de todas as outras classes. 2- Temos as seguintes classes: Animal, Cavalo, Cobra, Mamfero, Gato, Ornitorrinco, Repteis, Aves e guia. Faa um mapa conceitual, mostrando as relaes de herana entre eles. Quais dessas classes poderiam ser abstratas? 3- Verifique o cdigo e encontre o(s) erro(s). class abstract FormasGeometricaas{ private String nome, dimensao; public abstract void setNomeAndDimensao(String nome, String dimensao){ this.nome = nome; this.dimensao = dimensao } public static void getComum(){ System.out.println(Forma Geometrica); } } class abstract Bidimensional extends FormaGeometrica{ float x, y; public void setCordenadas(float x, float y){ this.x = x; this.y = y; } public Bidimensional(String nome, String dimensao){ super(nome, dimensao); } }

public class Quadrado extends Bidimensional{

public Quadrado(String nome, String dimensao){ super(nome, dimensao); } } public class TestaTudo{ public static void main(String [] args){ FormaGeometrica f = new Bidimensional(); FormaGeometrica f1 = new Quadrado(Quadrado, Bidimensional); f1.getComum(); } }

4- Crie uma classe abstrata chamada WebCartoes. Essa classe representa todos os tipos de cartes web e conter apenas um atributo: destinatrio como String. Nessa classe voc dever tambm declarar o mtodo public abstract void mostrarMensagem(). Crie classes filhas da classe CartaoWeb: DiaDosNamorados, Natal, Aniversario. Cada uma dessas classes deve conter um mtodo construtor que receba o nome do destinatrio do carto. Cada classe tambm deve mostrar uma mensagem ao usurio com seu nome e que seja especfica para a data de comemorativa do carto. Por exemplo, essa poderia ser uma mensagem de um carto de dia dos namorados: Querida Bianca, Feliz Aniversrio! Que voc possa ter muitos anos de vida, sade e paz. Beijos, do seu amigo Albuquerque Silvaniliano Na classe TestaWebCartoes, crie instncias de, pelo menos, 3 tipos de cartes. Aps, use um lao para exibir as mensagens deste carto chamando o mtodo mostrarMensagem().

Você também pode gostar