classStaticAtributos{inta=1;}classSemAtributoextendsStaticAtributos{intb=2;}classTeste{publicstaticvoidmain(String[]args){SemAtributosa=newSemAtributo();sa.a;// 1// StaticAtributos st = new StaticAtributos();// st.a; // 2// StaticAtributos sa = new StaticAtributos();// sa.a; // 3}}
Quando tento acessar o atributo de qualquer classe como estou tentando fazer, nem compila !
O que ocorre ?
em todo caso sempre que tiver uma dúvida com relaçao á alguma exceção poste tb o erro que foi gerado …fica mais fácil de te ajudar…
[/]'s
P
ppessoal
Ok,
concordo e desculpa,
quero dizer que tanto p/ 1, 2 ou 3 ocorre Erro, “Not expression statement”.
Obrigado.
T
tiralo
tenta colocar um modificador de acesso.
por exe.:
classStaticAtributos {
publicinta = 1;
}
até mais.
Giulliano
Se vc não esta trabalhando com pacotes ainda… também sugiro que vc declare suas classes como públicas e os membros também (varíaveis e métodos)…e não esqueça de salvar tudo dentro da mesma pasta.
publicclassStaticAtributos{publicinta=1;}
se vc não coloca isso significa q os modificadores são de acesso nível pacote…(DEFAULT)
e como vc ainda não tem pacotes…caso queira usar tente
packageteste;publicbláblá
[/]'s
davidbuzatto
Pelo amor! Nunca faça isso! E o encapsulamento? O que tem haver a utilização de pacotes e ter que colocar os atributos como public? Os atributos são na maioria das vezes privados e os métodos acessores que são públicos… Se um atributo é público vc pode alterá-lo para um valor que talvez deixe o estado do objeto inconsistente.
Esta mais do que claro que o rapaz ainda esta em fase de aprendizado…acredito que encapsulamento seja importante a partir do momento que vc tem uma boa base sobre OO…
No momento ele esta preocupado com a app que não esta rodando…
como vc mesmo disse NA MAIORIA…e a regra de negócio dele no momento não define nada sobre isso
[/]'s
Sergio_Lima
Para evitar que nosso amigo davidbuzatto disse e com razão uma forma é criar métodos set e get assim deixando seus atributos privados:
Esta mais do que claro que o rapaz ainda esta em fase de aprendizado…
Um motivo a mais para aprender a fazer da forma correta!
São raríssimas as ocasiões que justificam a utilização de atributos públicos, e no caso do nosso colega, não é uma delas.
Como falei, é melhor ensinar da forma correta do que ficar ensinando “truques” que só vão fazer com que a aplicação do cara se torne totalmente estruturada.
Sei que você quiz ajudar, mas ele têm que aprender da forma correta…