派生类如何从基类调用方法。
另一方面,其他课程不应该有访问权。
我的情况:
我有一个基类,我写了一个私有方法来注册一些值。
private void register(string param1, int param2){//...}
我这样做是为了允许子类注册不同的东西。
问题是,派生类无法访问基类的私有方法或字段
这对我来说很有意义,因为私人意味着私人。
我不想公开这个方法,因为其他类不应该调用这个方法
有人可以提供解决方案或指导我做出更好的设计吗?
答案 0 :(得分:21)
当您声明私有内容时,只有定义它的类才能访问它。甚至不是派生类
您需要的是protected
当某些内容被声明为protected
时,任何派生类都可以访问它,同时保持对其他非相关类的隐藏