多态的一个实际应用
最近碰到一个问题,在一框架中已经存在了一个类,其中的一个属性是protected,且这个属性只有get方法。项目中需要使用到这个类,但必须修改这个属性的值。
想想只能通过子类来多态来对该属性重新设置值,然后覆盖其get方法。
具体代码如下:
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;}@Overridepublic 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());}}