属性__privateは継承しないけど、__privateを定義するメソッドを継承して実行したから
__privateが定義されてても良いんじゃないの?