2016-05-02 36 views
0

我有三个基类的公共方法。当我继承基类到派生类时,三个公共方法不应该被访问。如何隐藏派生类中的公共方法?

如何实现这一目标?

有人能帮我找出答案吗?

+0

试图做这样的事情非常反对Liskov的替代原则http://stackoverflow.com/questions/56860/what-is-the-liskov-substitution-principle此外,这可能取决于你的语言“你在说什么,你没有说明。对于像C#这样的东西来说,这是不可能的,因为它不是应该做的事情。 – Kritner

+0

重写某种方法时,只能使其更公开,而不能更私密。 – Adnan

+0

您不能从您的基类隐藏公共方法。你可以重写公共方法。 – Ajir

回答

0

根据基本的OOP。

如果一个类有一些方法,并且您将该基类继承到派生类。你可以重写这些方法但是。你只能保持它的可访问性,或者你可以改进它。