对于有protected修饰的类,受保护的部分被其他类访问时有一定限制:
(1)同包中的类均可以访问有protected修饰的类的受保护字段。
(2)不同包时,只能创建子类,通过在该子类中创建该子类的实例来访问父类中的受保护字段,
而不能通过创建父类或者其它子类的实例来访问父类中受保护字段。
先创建一个拥有受保护字段的CeShi类
示例一:在同包时,创建CeShiTwo类,可以直接访问CeShi类中受保护字段
运行得到:
示例二:在不同包条件下,创建不继承CeShi类的CeShiThree类
可以看出,不能访问CeShi类中受保护字段。
示例三:在不同包条件下,创建继承CeShi类的CeShiFour类
可以看出,在不同包子类中,不能通过创建父类实例来访问父类的受保护字段,但可以创建该子类自己的实例来访问父类中的受保护字段。
示例四:在不同包条件下,创建继承CeShi类的另一个子类CeShiFive类
可以看出,与父类不同包的子类不能通过创建其它子类的实例来访问父类的受保护字段



