Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Baderous

Envio de mensagens a objectos em PPO

Mensagens Recomendadas

Baderous    31
Baderous

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade