Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
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)?
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.
AyukawaPosts:15
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)?
CopernicoPosts:558
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
Relacionados
Um arraylist dentro de outro arrayliste e relacionar os dado
http://javafree.uol.com.br/topic-890627-Um-arraylist-dentro-de-outro-arrayliste-e-relacionar-os-dado.html
JButton do windows
http://javafree.uol.com.br/topic-890657-JButton-do-windows.html
Como colocar dados do banco em uma jList??
http://javafree.uol.com.br/topic-890662-Como-colocar-dados-do-banco-em-uma-jList.html
Como retornar um valor de um módulo
http://javafree.uol.com.br/topic-890665-Como-retornar-um-valor-de-um-modulo.html
Dúvida com Padrões de Projeto - Permissões.
http://javafree.uol.com.br/topic-890664-Duvida-com-Padroes-de-Projeto-Permissoes.html