上图描述:A类在a包下,m()方法被protected修饰 上图描述:B类也在a包下,B类是A类的子类. 解析:B类和A类是同包类,B类是A类的子类,因此b对象可以调用m()方法. 上图描述:C类也在a包下. 解析:C类与A类.B类属于同包类,因此a对象和b对象都可以调用m()方法. 上图描述:D类在b包下,D类是A类的子类. 解析:虽然D类与A类不同包,但D类是A类子类,因此d对象可以调用m()方法. 上图描述:E类在b包下. 解析:E类与A类不同包,E类也不是A类子类,E与A类也不是本类,因…