在弄懂桥接设计模式的时候,看到了这样一条语句Bridge bridge = new MyBridge();相关类:
public class Bridge {
private Sourceable source;
public void method(){
}
public Sourceable getSource() {
return source;
}
public void setSource(Sourceable source) {
this.source = source;
}
}
public class MyBridge extends Bridge{
public void method(){
getSource().method();
}
}
显而易见的MyBridge类继承了Bridge类,那这里为什么可以Bridge bridge = new MyBridge();呢?父类引用指向了子类的对象。
为了方便理解,我们来看下面的例子:
public class Father {
public String a = "123456";
public void func1(){
System.out.println("AAA");
}
public void func2() {
System.out.println("BBB");
}
}
class Child extends Father {
public String a ="45466";
public void func1(int i) {//重