构思public/protected/private命名空间的判断方式