学习日记-多态

来源:互联网 发布:淘宝店铺有几个橱窗 编辑:程序博客网 时间:2024/04/26 14:52

多态是基于非static,private,final方法的子类override父类方法的特性。

java类中,static,final声明的属性叫做类属性,方法叫做类方法,private是默认final

其他的叫做实例方法,实例对象。

其中类方法是放在java的方法区里面的。在编译的时候和类绑定在一起,所以是无法动态绑定的。

而在初始化一个子类的时候实际上会先创建一个父类的对象,所以这个引用是拥有两份实例属性,一份父类,一份子类,

而实例方法则是放在方法表里面,由对象引用指针指向,在创建一个子类对象的时候,为这歌对象划分的内存中的方法表中,子类的方法已经替代掉了父类的方法,

所以当调用方法的时候,引用指向内存区域的方法表运行的是子类的方法,这就是多态的实现。

 

 

 

0 0
原创粉丝点击