1.为什么继承(实现)能够在调用时找到具体的方法。
子类重写基类的方法,可以在使用的时候调用到具体的方法,其原因在于java采用了“后期绑定”的方式,即在调用时,是不知道具体方法的内存地址的,这时候只有一个标记,然后在实际使用时,可以根据这个标记找到内存中方法的具体所在,然后实现调用具体的方法,这是面向对象语言的一种特性。
注:C++如果想实现后期绑定需要进行声明才可以。
2.基类Object出现的意义。
便利于垃圾回收机制,可以让垃圾回收机制知道确切的对象,而避免一些过于复杂的情况。
1.为什么继承(实现)能够在调用时找到具体的方法。
子类重写基类的方法,可以在使用的时候调用到具体的方法,其原因在于java采用了“后期绑定”的方式,即在调用时,是不知道具体方法的内存地址的,这时候只有一个标记,然后在实际使用时,可以根据这个标记找到内存中方法的具体所在,然后实现调用具体的方法,这是面向对象语言的一种特性。
注:C++如果想实现后期绑定需要进行声明才可以。
2.基类Object出现的意义。
便利于垃圾回收机制,可以让垃圾回收机制知道确切的对象,而避免一些过于复杂的情况。