我的问题很简单:~给定两个类,我希望其中一个扩展另一个,但将一些方法变成私有(private)
:
Class B
public Method a();
public Method b();
public Method c();
Class A extends B
private Method a();
private Method b();
public Method c();
这可能吗?如何实现? 谢谢!
最佳答案
这就是私有(private)继承的用途。
class A: private B
{
// All methods of class B are now private.
// To make some "public" again:
public:
Method c() { return B::c(); } // Call the private c-method from class B.
};
关于C++扩展类强制某些方法私有(private),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27446789/