java 多态(动态绑定)

来源:互联网 发布:淘宝助手运费模板 编辑:程序博客网 时间:2024/05/22 08:16

动态绑定是指“执行期间(敲java)”而非编译期(敲javac),判断所引用对象的实际类型,根据实际类型判断调用的方法

编译器只是进行语法的分析,分析出来的错误也只是语法上的错误,最终得到可执行文件,而运行期在真正在分配内存,(动态分配,在堆上分配内存,编译期间也会为静态成员变量分配内存,在栈上)实现程序功能,得到class文件
比如说你写一个while循环,一直往栈里写,编译器是不会出错的,可是运行期就会出现栈满的错误·越界访问等错误
再比如:const int LENGTH=100,这个是在编译期间就把100和LENGTH邦定的,以后不能更改的
多态利于扩充,添加新功能,实际创建那个对象,就调用那个对象的方法
1、继承 2、重写 3、父类引用指向子类对象

0 0
原创粉丝点击