类成员的可见性
设计一个类时,能否让其中一些成员只对某些特定类可见?
------解决方案--------------------应该不能。
------解决方案--------------------不行的吧
除非你让工厂继承类
------解决方案--------------------可以考虑使用接口来实现:
------定义接口及类
class A : IA
{
public void a()
{
throw new Exception( "The method or operation is not implemented. ");
}
void IA.b()
{
throw new Exception( "The method or operation is not implemented. ");
}
}
class B : IA
{
void IA.a()
{
throw new Exception( "The method or operation is not implemented. ");
}
public void b()
{
throw new Exception( "The method or operation is not implemented. ");
}
}
--------使用类--------
A aa = new A();
aa.a();//只看到a方法,看不到b方法
B bb = new B();
bb.b();//只看到b方法,看不到a方法
------解决方案--------------------楼上的很经典
------解决方案--------------------拜楼上的
------解决方案--------------------想不太复杂了嘛!
访问属性设置成:protected !