早上好,
我有几个继承自父亲班级“书籍”的对象,我需要把它们全部放在一个数组中。
创建父类的数组探测并且它工作但是想要访问继承类中的方法是不可能的。
感谢。
答案 0 :(得分:1)
尽可能避免必须访问派生类中的方法。一个好的设计会将这样一系列的“书籍”传递给处理“书籍”的方法,而不关心它们实际上是“教科书”还是他们的某些方法被覆盖了。
如果不可避免,你可以这样做:
教科书tb = myBook as Textbook; if(tb!= null) tb.TextbookOnlyOperation();