重写(补充)
大家好,今天我们把剩下一点重写内容说完,来看。
[重写的设计规则]
对于已经投入使用的类,尽量不要进行修政 ,最好的方式是:重新定义一个新的类,来重复利用其中共性的内容
我们不该在原来的类上进行修改,因为原来的类,可能还有用户使用,正确做法是:新建一个类,对方法进行重写.
静态绑定:称为前期绑定(早绑定)即在编译时,根据用户所传递的实参类型就确定了具体调用哪个方法,典型代表示函数重载
动态绑定:也称为后期绑定(晚绑定),即在编译时,不能确定方法的行为,需要拿到程序运行时,才能够确定具体调用哪个类的方法.
IDEA打开项目所在路径:
右键→Open in→Explover→找到out目录
javap -C 查看java反汇编的代码
注:编泽的时候还是Animal的eat方法但是程度运行的时候变成了子类的,这个过程叫做动态绑定。
那么今天分享就到这里,谢谢大家!!!