父类:
public class Base {
public void method(Map map) {
System.out.println("父类入参方法");
}
}
子类:
public class Child extends Base {
public void method(HashMap map) {
System.out.println("子类HashMap入参方法被执行");
}
}
测试类:
public class Test {
public static void main(String[] args) {
Child child = new Child();
Map map = new HashMap();
child.method(map);
}
}
执行结果:父类入参方法
这样看,子类比父类输入参数更窄,并没有比父类宽松,也不违反里氏替换原则啊