注意: 虽然这是可行的,但完全不建议使用,因为它会破坏继承的原因。最好的方法是调整你的应用程序设计,使有 NO
父母和孩子之间的依赖关系。父母永远不需要知道自己的孩子或他们的能力。
但是,您应该能够做到:
void calculate(Person p) { ((Student)p).method();}一种安全的方法是:
void calculate(Person p) { if(p instanceof Student) ((Student)p).method();}
注意: 虽然这是可行的,但完全不建议使用,因为它会破坏继承的原因。最好的方法是调整你的应用程序设计,使有 NO
父母和孩子之间的依赖关系。父母永远不需要知道自己的孩子或他们的能力。
但是,您应该能够做到:
void calculate(Person p) { ((Student)p).method();}一种安全的方法是:
void calculate(Person p) { if(p instanceof Student) ((Student)p).method();}