学习日记-多态
来源:互联网 发布:淘宝店铺有几个橱窗 编辑:程序博客网 时间:2024/04/26 14:52
多态是基于非static,private,final方法的子类override父类方法的特性。
java类中,static,final声明的属性叫做类属性,方法叫做类方法,private是默认final
其他的叫做实例方法,实例对象。
其中类方法是放在java的方法区里面的。在编译的时候和类绑定在一起,所以是无法动态绑定的。
而在初始化一个子类的时候实际上会先创建一个父类的对象,所以这个引用是拥有两份实例属性,一份父类,一份子类,
而实例方法则是放在方法表里面,由对象引用指针指向,在创建一个子类对象的时候,为这歌对象划分的内存中的方法表中,子类的方法已经替代掉了父类的方法,
所以当调用方法的时候,引用指向内存区域的方法表运行的是子类的方法,这就是多态的实现。
0 0
- 学习日记-多态
- 学习日记
- 学习日记
- 学习日记
- 学习日记
- 学习日记
- 学习日记
- 学习日记
- 【学习日记】
- 学习日记
- 学习日记
- 学习日记
- 学习日记
- 学习日记
- 学习日记
- 学习日记
- 学习日记
- 学习日记
- 改变Maven内置Tomcat的服务端口
- 【第19题】360校园招聘2015届技术类笔试题
- 利用外部变量将一个数按位累加后逆序输出
- day06总结
- 线段树区间求和——敌兵布阵
- 学习日记-多态
- 我的第一个OpenGL程序
- 【第20题】360校园招聘2015届技术类笔试题
- Java函数参数传递例子
- Lucene用标准分词器搜索索引
- python requests post多层字典问题
- 数据倾斜处理方法
- 7.jsp原理 指令 脚本
- 《程序设计实践》有趣的句子