Interface ,Implements e herança

Boa Tarde , Estou com um problema , queria uma orientação de como fazer tal programa…

Seguinte:

tenho uma Interface(Imessage) -> tenho uma classe abstrata(AbstractMessage) que implementa essa interface -> ai tenho duas classes(SmsMessage e MmsMessage que irao extender a classe abstrata .

Depois terei uma classe(MessageProcessor) que ira processar as menssagens das classes Sms e Mms exibira as menssagens contidas nelas.

resumo : vou ter uma classe q ira processar a interface e retornara as menssagens que existe nas duas classes…

acho que e isso …

qualquer coisa que nao entenderem to ativo pra explicar melhor o problema , para poderem pelo menos me ajudar a entender como fazer …

da uma olhada neste tópico
http://www.guj.com.br/articles/123

Boa tarde.

O que exatamente você não entendeu amigo!? :slight_smile:

Não intendi seu problema…

Posta as classes e quais os problemas que você está enfrentando…

Se for conceito de herança e polimorfismo, bom tem vááááários posts aqui no GUJ sobre isso já…

Abs []

Intao segue o codigo …

tenho a classe interface.

public interface Imessage 
{
	
}

//Classe abstrata e ira implementar 
abstract class AbstractMessage implements Imessage
{
}

//Duas Classes que ira herdar AbstractMessage
public class MmsMessage extends AbstractMessage
{
	private String	imgCat = "Cat.jpg";
	private String  soundAlert = "Alert Alert ";
	private String  soundCar = " Vrummm Vrummmmmmm";
	private String  soundExplosion = "Bbbuuuuummmmmm";

	public String getImgCat() {
		return imgCat;
	}
	
	public String getSoundAlert() {
		return soundAlert;
	}
	
	public String getSoundCar() {
		return soundCar;
	}
	
	public String getSoundExplosion() {
		return soundExplosion;
	}

}

public class SmsMessage extends AbstractMessage
{
	private String msgLove = " I love you ";
	private String msgConnectionLost = "You have missed calls";
	private String msgAlert = "Attention";
	private String msgOfBusy = "I'm busy";

	public String getMsgLove() {
		return msgLove;
	}
	
	public String getMsgConnectionLost() {
		return msgConnectionLost;
	}
	
	public String getMsgAlert() {
		return msgAlert;
	}
	
	public String getMsgOfBusy() {
		return msgOfBusy;
	}
}

// e uma classe que ira processar uma menssagem e imprimi-la na tela
public class MessageProcessor 
{
	
	public String process(Imessage msg)
	{
		
	}
}

E logico depois um main…

vlws aew espero q entendem =D