![]() |
1
4
永不言败。这可能不是最好的主意,但似乎对我有用。这通过在子类中重新实现它,然后使用属性隐藏它来隐藏项。我添加了一个“CustomExposedItems”属性,这样您就可以看到现有项仍然可以在基础ListView中访问。
|
![]() |
2
4
继承就是说“您可以像使用基类那样使用这个派生类,并且它提供了专门的行为”。 如果你 不能 以与基类相同的方式使用派生类,那么您不应该使用继承:您正在破坏 Liskov's Substitutability Principle . 在这种情况下,使用组合而不是继承。(就个人而言,我不太喜欢使用类到类的继承,而是更喜欢组合——我发现在相对较少的情况下,专门化方面确实可以毫无问题地工作。当它 做 干得好,不过很好!) |
![]() |
3
3
不,你不能那样做。你能做的最好的事情就是创建一个类,并包装一个由它派生的基类——但这当然会破坏继承。(我假设您不能修改基类。如果可以,您应该重新考虑设计,因为看起来新类不应该从基类派生。)
|
![]() |
4
1
你不能通过继承来做到这一点。这实际上就是继承的意义所在。安 IS-A关系 无法减少接口。派生类必须是基类的完整表示形式。 把你的继承变成一个参照物。您可以通过调用“基类”来重用它的实现。(组合而不是继承。)如果需要多态性,请添加公共接口或将公共部分移动到单独的抽象基类中。 |
![]() |
5
0
我不使用AOP,也许是PostSharp,来放置您不想使用的属性,然后您可以用您的方面以适当的方式处理它。 |
![]() |
Brendan · Java中从父类继承的对象的ArrayList 2 年前 |
![]() |
Tali · 继承-您应该使用基类,还是它们只是子类的框架? 2 年前 |
![]() |
mask2 · 如何轻松访问继承类的功能? 2 年前 |
![]() |
Dimon · 父类中的Setter,以及一些没有参数的子类 2 年前 |
![]() |
Miguerurso · Javascript类继承无法正常工作 2 年前 |
![]() |
GuessMe · 返回新类对象的正确方法(也可以扩展) 2 年前 |
![]() |
Daniel Lizik · 重写父类构造函数的子类成员初始值设定项 2 年前 |
![]() |
i_know_what · 以基类作为参数重写错误的方法 2 年前 |