Java培训技术之虚拟方法调用(Virtual Method Invocation)

1. 什么是虚拟方法

  正常的方法调用:

            Person e = new Person();

            e.getInfo();

            Student e = new Student();

            e.getInfo();

  虚拟方法调用(多态情况下)

                   Person e = new Student();

                  e.getInfo();     //调用Student类的getInfo()方法

  编译时类型和运行时类型: 

  编译时e为Person类型,而方法的调用是在运行时确定的,所以调用的是Student类的getInfo()方法。

  ——动态绑定

2. 多态小结

         前提:

       需要存在继承或者实现关系

         要有覆盖操作

       成员方法:

         编译时:要查看引用变量所属的类中是否有所调用的方法。

         (编译时检查父类类型)

         运行时:调用实际对象所属的类中的重写方法。

         (运行时执行子类类型)

         成员变量: 

         不具备多态性,只看引用变量所属的类。

 

想要了解跟多关于Java培训课程内容欢迎关注尚硅谷Java培训,尚硅谷除了这些技术文章外还有免费的高质量Java培训训课程视频供广大学员下载学习

 


上一篇:
下一篇:
关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
电话:010-56253825
邮箱:info@atguigu.com
地址:北京市昌平区宏福科技园综合楼6层(北京校区)

 深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦6层(上海校区)