Ola, estou com algumas dúvidas…
a primeira é sobre protected…
quando eu devo usar protected??? eu pensei que protected em um método é quando esse método vai ser protegido para sua classe e para as classes que extende-la…
mas fiz os testes e percebi que mesmo eu NAO extendendo a classe a tornando minha super-classe, eu consigo usar o método protected da outra classe…
entao pra que serve o protected?? o private e public eu sei, mas o protected eu nao entendi o porque…
sobre classe… eu tenho um arquivo chamado Teste e dentro dele eu tenho duas classes
public class Teste {
public static void main(String args[]) {
Teste2 t = new Teste2();
t.a();
}
}
class Teste2 {
public void a() {
System.out.println("A");
}
}
funciona normal…
mas eu posso por o Class Teste2 dentro do Teste, ou seja, criar uma classe dentro da outra… unica coisa que vou precisar fazer é criar um construtor pois dentro do método statico eu nao posso chamar a outra classe dentro da minha classe.
ae fica assim:
public class Teste {
public Teste() {
Teste2 t = new Teste2();
t.a();
}
public static void main(String args[]) {
new Teste();
}
class Teste2 {
public void a() {
System.out.println("A");
}
}
}
quando eu coloco uma classe dentro da outra ela vira como um método? ou seja, dentro de métodos staticos eu nao posso chamar ela??
qual a vantagem de usar classe dentro de classe… alguem poderia me dar uma breve explicação por favor??
Obrigado