2 つのクラス:
class main()
{
public function doAjob()
{
helperClass::clean();
}
}
class helperClass()
{
public function add() { }
public function remove() { }
public function clean() { } // **this should be only allowed from main::doAjob() !!!**
}
これらのクラスのユーザーは、doAjob()、add()、remove() メソッドを使用できますが、clean() は使用できません。これは、メイン クラスでのみ許可されます。C++ の一種の友達です。それをかわす方法は?コードの競争でさえ見られないのが最善でしょう。