Ola
eu sempre imaginei que o Polimorfismo se fazia na mesma classe e em Classes diferentes como nas superclasses e subclasses…
mas um amigo meu que esta estudando Java na faculdade disse pra mim que o professor dele disse que Polimorfismo é apenas em SuperClasse e subclasses, exempo
class A {
public void escrever() {
System.out.println("metodo 1");
}
}
public class B extends A {
public B {
escrever();
escrever(10);
}
public void escrever(int valor) {
System.out.println(valor);
}
public static void main(String args[]) {
new B();
}
}
no Caso o polimorfismo iria funcionar legal, até ae tudo bem… mas o professor dele disse que quando for na mesma classe invés de chamar de polimorfismo, chama de sobrecarga ou overload, exemplo
public class B{
public B {
escrever();
escrever(10);
}
public void escrever() {
System.out.println("metodo 1");
}
public void escrever(int valor) {
System.out.println(valor);
}
public static void main(String args[]) {
new B();
}
}
Pergunta… quando for na mesma classe não é considerado Polimorfismo??
Obrigado
