父类里调用子类对象的方法,这样做有什么不好的吗?
最近看到一段代码,感觉很奇怪,请大神分析一下
public class A{
public void method_a()
{
B b = new B();
b.method_b();
}
}
public class B extends A{
public void method_b()
{
// do something
}
}
在父类里调用了子类里的方法,这样写会有什么影响吗?感觉这种写法很怪
------解决方案--------------------从语法和实际使用上,我觉得没啥不妥。不过我看着也觉得有点别扭。
------解决方案--------------------不管你要干啥,感觉类抽象的不是很好,这样写有点闹心啊 。
------解决方案--------------------这跟父子类没关系吧!
就好比你在一个类中使用其他类的方法,只是碰巧有父子关系而已!
------解决方案--------------------没什么关系的;