Página Inicial do Fórum > Java Básico

Conceitos



Criar novo tópico   Responder tópico


  1. Ayukawa
    Posts:15


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Tenho algumas perguntas de conceitos de Java...
    Um dos tópicos que aparecem bastante é private/protected/public. Posso ter dois métodos com o mesmo nome, só que um private e outro public? E variáveis de instância? E herdando(importante)?




  1. Copernico
    Posts:558


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Métodos com o mesmo nome em uma classe:

    Permitido apenas se a lista de parâmetros for diferente (tipos ou quantidade). Isso se chama sobrecarga (overload), e quando alguém chamar o método, a JVM executa a versão do método que melhor se ajustar aos parâmetros sendo passados.

    Um privado e outro público (com a mesma lista de parâmetros)? Não, de jeito nenhum.

    Métodos com o mesmo nome em classes diferentes, sendo que uma é superclasse da outra:

    Mesma lista de parâmetros: Permitido, desde que o modificador seja igual ou mais permissivo que o herdado (ex.: protected pode se tornar public). Isso se chama sobrescrita (override) e a JVM executa o método da subclasse no lugar do da classe herdada.

    Lista de parâmetros diferentes: Isso é sobrecarga (overload) exatamente como descrito para a mesma classe.


    _________________
    JavaFree.org




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Básico