对于个方法而言,他的上层是类,再上层是包,所以方法有由类继承得到的权限,由包"继承"得到的权限,和公共权限而对于类而言,他的上层就是包,所以一个类只有"继承"自包的权限和公共的访问权限,并没有子类继承的概念一个类要是有权限继承另一个类,那么要么他们同包要么那个类是public的,不然就已经没有机会访问了,更别提继承了,所以protected当中的子类部分是没有意义的,而剩下的同包,只需要默认权限就可以,所以用protected是多余的