Classe interna

4 respostas
W

Amigos,
Pode uma classe interna acessar todos os membros da classe externa ?
Incluisve private ?
Obrigado.

4 Respostas

erickcellani

na hença o pai passa para o filho… nunca o filho para o pai…

no caso do private… esse é de uso exclusivo da classe! somente a classe pode acessa-lo!

neohacker

Pode sim…

public class Testar {
	
	private String nome = "NOMES";
	
	class Testando {
		
		private int idade = 22;
		
	}
	
	public static void main(String[] args) {
		Testar testar = new Testar();
		System.out.println(testar.nome);
		
		Testar.Testando testando = testar.new Testando();
		System.out.println(testando.idade);
		
	}

}

Private Public Protected…Inner class acessa a classe externa sim…

erickcellani

HERANÇA:

Super Classe
import br.com.faculdade.util.IO;


public abstract class Funcionario {
	
	protected	int		id;
	protected	String	nome;
	protected	double	salario;
	
	Funcionario(String t) {
		System.out.print("\nId: ");
		id = IO.readInt();
		
		System.out.print("\nNome: ");
		nome = IO.readString();
		
		System.out.print("\nSalario: ");
		salario = IO.readDouble();
	}
	
	abstract void showDados();
}
Classe Derivada
import br.com.faculdade.util.IO;


public class Professor extends Funcionario {

	private String titulacao;
	
	Professor() {
		super("Professor");
		System.out.print("\nTitulação: ");
		titulacao = IO.readString();
	}
	
	public void showDados() {
		System.out.print("\nTitulação: " + titulacao);
	}
}

:evil:

neohacker

Wilhans:
Amigos,
Pode uma classe interna acessar todos os membros da classe externa ?
Incluisve private ?
Obrigado.

classe interna, classe externa, classe interna, classe externa

Alguma semelhança com herança :?:

:x

Criado 30 de maio de 2007
Ultima resposta 30 de mai. de 2007
Respostas 4
Participantes 3