2016-05-02 79 views
0

我有三個基類的公共方法。當我繼承基類到派生類時,三個公共方法不應該被訪問。如何隱藏派生類中的公共方法?

如何實現這一目標?

有人能幫我找出答案嗎?

+0

試圖做這樣的事情非常反對Liskov的替代原則http://stackoverflow.com/questions/56860/what-is-the-liskov-substitution-principle此外,這可能取決於你的語言「你在說什麼,你沒有說明。對於像C#這樣的東西來說,這是不可能的,因爲它不是應該做的事情。 – Kritner

+0

重寫某種方法時,只能使其更公開,而不能更私密。 – Adnan

+0

您不能從您的基類隱藏公共方法。你可以重寫公共方法。 – Ajir

回答

0

根據基本的OOP。

如果一個類有一些方法,並且您將該基類繼承到派生類。你可以重寫這些方法但是。你只能保持它的可訪問性,或者你可以改進它。