好吧,让我们离开友谊是否打破封装的争论,并实际尝试优雅地提出一个连贯的设计。这是一个双重功能:
1)关于如何实施的一般问题:
public class A
{
friend class B;
}
2) 为什么我需要这个功能?我的一些类实现了 Serializable 接口。但是,我想在 Derived 类中保护 Serializable 方法,这样我就不会将它们暴露给客户端(以及文档——javadoc)。但是,内部类应该能够访问它们。在java中解决这个问题的一般方法是什么?
注意:我使用当前 C++ 标准中定义的友谊。
谢谢