事实上这种代码没有什么必要去优化。
因为这种代码根本不需要人去阅读,也没有性能方面的问题,所以没有优化的必要。
当然,通常大量出现这种代码说明OOD做的很烂,因为一个优秀的设计不会让这种代码大量出现的,像这个例子里面继承的意义就很奇怪……明明可以用包含。
当然,最重要的问题是,OOD做的好就不会大量出现这种代码,并不等于你把这些代码都消除掉了就是一个好的面向对象的设计。