发现自己对java有部分地方理解不够,需要补习,所以重新对不是很理解的地方学习一下,并记录一下心得,今天学习了一下多态。以前只知道代码中使用,然而并没有去想多态的实现原理是怎么样,是知其然而不知其所以然。今天百度了一下,终于大概理解了。
原来把class加载的时候,会有这个类的方法表,并用一个指针来维护,这个方法表中存放了这个类的所有方法。如果有重写就用子类的方法表,如果没有重写就用父类的方法表。
发现自己对java有部分地方理解不够,需要补习,所以重新对不是很理解的地方学习一下,并记录一下心得,今天学习了一下多态。以前只知道代码中使用,然而并没有去想多态的实现原理是怎么样,是知其然而不知其所以然。今天百度了一下,终于大概理解了。
原来把class加载的时候,会有这个类的方法表,并用一个指针来维护,这个方法表中存放了这个类的所有方法。如果有重写就用子类的方法表,如果没有重写就用父类的方法表。