分为静态多态,动态多态
静态多态在一个类,方法名相同参数不同,
ex:
public void f1(int a){}
public void f1(){}
动态多态:
ex:
class A{
public Object f1(){}
}
class B extends A{
public String f1(){} //返回值可以是父类返回值的子类
}
package com.huawei.entity;
public class SE {
public static void main(String[] args) {
}
}
class A{
public A(){
System.out.println("A.A()");
}
}
class B extends A{
public B(){
System.out.println("B.B()");
}
}
class C{
public A f(){
return new B();
}
}