在Java中,已知类com.demo1.P中定义protected修饰属性,类A和B分别在包com.demo2中,代码片段如下:
class P{
protected String name;
}
class A{
public void m(){
P p = new P();
System.out.println(p.name);
}
}
class B extends P{
public void m(){
System.out.println(this.pname);
}
}
阅读上述代码,下面分析中说法正确的是?