[size=medium]最近碰到一个问题,在一框架中已经存在了一个类,其中的一个属性是protected,且这个属性只有get方法。项目中需要使用到这个类,但必须修改这个属性的值。
想想只能通过子类来多态来对该属性重新设置值,然后覆盖其get方法。[/size]
具体代码如下:
想想只能通过子类来多态来对该属性重新设置值,然后覆盖其get方法。[/size]
具体代码如下:
public class Parent {
protected String name = "zhangsan";
public String getName(){
return name;
}
}
public class Child extends Parent {
protected String name = "wangwu";
public void setName(String name){
this.name = name;
}
@Override
public String getName(){
return name;
}
public static void main(String[] args){
Child child = new Child();
child.setName("lisi");
Parent p = child;
System.out.println(p.getName());
}
}