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
Oi boa tarde (:
Nesse exato momento estou na minha aula de JAVA, e a professora deu uma pergunta para diferenciar polimorfismo de sobrecarga. Mas para isso eu tenho que entender o dois. Ela disse que com a sobrecarga eu uso o mesmo método na mesma classe, e o polimorfismo em classes diferentes. Porém tive uma certa dúvida na sobrecarga. Essa foi minha explicação: Sobrecarga é a criação de vários métodos com o mesmo nome porém com argumentos diferentes. Elas variam entre números, posições e quantidade. Pode-se criar o mesmo método com o mesmo nome, e a passagem de parâmetros ser diferente, como por exemplo:
O método LIGAR possui três atributos, dois do tipo int, e um tipo boolean. O Java lê somente o tipo e não o nome do atributo, então não se pode criar o método LIGAR duas vezes para passar o mesmo parâmetro int. Mas se for um método LIGAR com argumento inteiro, e outro com argumento boolean, aí sim está correto.
Sei o que a sobrecarga tem como características, mudar a passagem de parametros e manter o mesmo nome do método. Uso ela também para modificar os valores dos atributos de uma mesma classe. Porém, PARA QUE é usado isso? Qual a vantagem, finalidade?
Obrigada desde já quem puder me ajudar ;x
Sobrecarga: permite que voce tenha uma mesma operação para diferentes tipos de dado e/ou diferentes argumentos.
Implementa-se criando num mesmo tipo de dado, métodos com o mesmo nome mas parametros diferentes.
Polimorfismo: permite que seus objetos assumam papéis diferentes.
Implementa-se com herança e/ou realização de interfaces. _________________Ricardo Artur Staroski, OCP-JP
Blumenau - SC
peshit_Posts:1
Oi boa tarde (:
Nesse exato momento estou na minha aula de JAVA, e a professora deu uma pergunta para diferenciar polimorfismo de sobrecarga. Mas para isso eu tenho que entender o dois. Ela disse que com a sobrecarga eu uso o mesmo método na mesma classe, e o polimorfismo em classes diferentes. Porém tive uma certa dúvida na sobrecarga. Essa foi minha explicação: Sobrecarga é a criação de vários métodos com o mesmo nome porém com argumentos diferentes. Elas variam entre números, posições e quantidade. Pode-se criar o mesmo método com o mesmo nome, e a passagem de parâmetros ser diferente, como por exemplo:
O método LIGAR possui três atributos, dois do tipo int, e um tipo boolean. O Java lê somente o tipo e não o nome do atributo, então não se pode criar o método LIGAR duas vezes para passar o mesmo parâmetro int. Mas se for um método LIGAR com argumento inteiro, e outro com argumento boolean, aí sim está correto.
Sei o que a sobrecarga tem como características, mudar a passagem de parametros e manter o mesmo nome do método. Uso ela também para modificar os valores dos atributos de uma mesma classe. Porém, PARA QUE é usado isso? Qual a vantagem, finalidade?
Obrigada desde já quem puder me ajudar ;x