面试题——谈谈对Java多态的理解
1.多态是什么?
多态polymorphism,poly+morphism许多形态,一个类的多种形式,同一个事件发生在不同的对象上会产生不同的结果。
2.多态实现方式?
2.1.编译时多态/静态多态
编译期间决定目标方法;
方法名相同,参数不同,通过overload重载实现。
//案例(编译时多态)
public int add(int num1, int num2) {
return num1 + num2;
}
public int add(int num1, int num2, int num3) {
return num1 + num2 + num3;
}
public int add(double num1, int num2) {
return (int) num1 + num2;
}
public