• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Baderous

Envio de mensagens a objectos em PPO

3 mensagens neste tópico

Tenho uma dúvida na forma como devem ser implementados certos métodos em Java. Pegando num exemplo simples de um exercício que tenho aqui: considerando uma classe Pixel com 3 variáveis de instância (x,y,cor), tenho de definir um método que devolva uma String correspondente à cor actual do pixel (tendo em conta o valor numérico que a variável cor pode ter).

A minha dúvida está na forma do cabeçalho do método.

Deverei colocar: public String coractual()

ou: public String coractual(Pixel p)

?

Seguindo o mecanismo de envio de mensagens a objectos em que o paradigma da PPO se baseia, eu diria que a implementação correcta é a 1ª, pois tendo eu um pixel p1, cuja cor seja azul, se eu fizer: p1.coractual(), ele vai-me dar "Azul".

No entanto, se eu optar pela 2ª opção e fizer: coractual(p1), ele também vai dar "Azul".

E eu agora não sei qual destes é o correcto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Queres obter a cor do objecto no qual invocas a mensagem logo não o passas por parâmetro.

public String corActual(), seria a forma de implementar esse método.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora