有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java什么导致RTTI违反OpenClosed原则?

请参考开闭原理(OCP):https://www.cs.utexas.edu/users/downing/papers/OCP.pdf

所以我的OOP课程快结束了,我有一个关于OCP的问题,为什么RTTI违反了它。我有个主意,但我只是想确定我是对的

当您使用OCP原则来推断某个内容是否属于基类(超类型)类型时,RTTI不会使OCP原则无效,就像重写超类中的equals(o: Object)方法并使用RTTI检查o的类型是否属于同一类型一样

是否存在RTTI不会使OCP无效的类似情况

最后,当您在super类型中检查sub类型的实例时,RTTI是否会使OCP无效,从而修改超类型的源代码并使OCP无效(显然没有关闭以进行修改)


共 (0) 个答案