我有A级
public class A{
public void doWork(){
..............
.............
}
}
现在公共类 B 扩展了 A
public class B extends A{
@override
public void doWork(){
............
............
}
}
现在公共类 C 在其中创建 B 的对象并将其传递给 D 类的方法
import xxx.xxx.B;
import xxx.xxx.D;
public class C{
B b= new B();
D d = new D();
d.method(b);
}
现在类 D 将 A 类型的参数带入其方法并对其进行操作。
public class D{
public void method(A a){
..........
..........
}
}
实际上它是允许的,但我不明白为什么它是允许的?D 类中的 method() 应该采用 A 类型的对象。请帮帮我?