内容
多态情况下,
“看左边”
:看的是父类的引用(父类中不具备子类特有的方法)
“看右边”
:看的是子类的对象(实际运行的是子类重写父类的方法)
编译看左,运行看右
package objectorientedprogramming._13.exer;
/**
* @author 刘春阳
* @ 2022/9/1 21:47
*/
public class InterviewTest1 {
public static void main(String[] args) {
Base1 base = new Sub1();
base.add(1,2,3);
Sub1 s = (Sub1)base;
s.add(1,2,3);
}
}
class Base1
{
public void add(int a , int ...arr)
{
System.out.println("base1");
}
}
class Sub1 extends Base1
{
public void add(int a , int [] arr)
{
System.out.println("sub_1");
}
public void add(int a, int b, int c) {
System.out.println("sub_2");
}
}
输出结果