直接派发,方法直接写在调用地址,速度快,不能继承和多态 函数表派发,用数组存指令地址,重写父类的放最后面。因为编译时已经确定了调用方法,所以不能用运行时。相对慢 消息机制派发,动态,可以用runtime