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

DxDrums

Obter apenas uma variável de uma classe

Recommended Posts

DxDrums

Gostaria de saber se há alguma forma de obter apenas uma variável de uma classe.

Para ser mais claro, tenho uma classe boneco com as variáveis roupa, cabelo, olhos, acessorios. Noutra classe bonecoX queria apenas obter a variável olhos e não todas as variáveis de boneco.

Se tiverem alguma recomendação, algum tutorial ou algo do género seria muito bem vindo!

Muito Obrigado,

DxDrums

Share this post


Link to post
Share on other sites
DxDrums

O problema é esse...é que não quero que seja super classe.

HappyHippyHippo para o que quero não tenho código nenhum, por isso mesmo pedi um tutorial onde pudesse perceber como funciona isto!

Mas basicamente a meu ver seria algo como

public bonecoX(String nome, boneco olhos){
 setNome(nome);
 boneco.setOlhos(olhos);
}

Aqui o problema está em o atributo olhos ser do tipo boneco quando é necessário uma String. Mas se fizer

public bonecoX(String nome, String olhos){
 setNome(nome);
 boneco.setOlhos(olhos);
}

não consigo aceder ao método setOlhos da classe boneco...há alguma forma de resolver isto?

Ou só mesmo passando todos os atributos da classe boneco e depois esolhendo o que quero?

Obrigado a todos,

DxDrums

Edited by Rui Carlos
Formatação do código.

Share this post


Link to post
Share on other sites
HappyHippyHippo

se o problema não resolvido com o que foi dito pelo @RuiCarlos, tens de dizer para que queres esse tipo de código para ser possível dizer o que fazer.

e, como já deves ter reparado, não terás qualquer tipo de sugestão enquanto continuares a fazer esse tipo de referencias abstractas. diz o que é e para que serve a classe "boneco" e "bonecoX" e qual a sua relação.


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Rui Carlos

Podes fazer algo do género:

public bonecoX(String nome, boneco olhos){
 setNome(nome);
 setOlhos(olhos.getOlhos());
}

Tendo em conta a informação que deste, não dá para ajudar muito mais.

EDIT: Por convenção, as classes em Java começam com maiúscula. Seguires essa convenção ajuda a tornar as coisas menos confusas.

Share this post


Link to post
Share on other sites
ruirodrigues1971

Aconselho-te a escrever de novo a tua dúvida, mas primeiro pede a um colega teu que não sabe da tua dúvida se consegue perceber a pergunta :confused:

De qualquer forma especulando ... podes sempre usar métodos públicos

setOlhos(string s) {this.olhos=s;}
string getOlhos() {return olhos;}

com estas duas funções na classe boneco podes fazer tudo o que quiseres aos olhos do boneco :cheesygrin:

Edited by ruirodrigues1971

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.