A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[我的日记] Java培训之虚方法

© 庭院深深深几许 金牌黑马   /  2019-4-18 14:34  /  926 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

做一个程序员的痛苦就是很多方法即便你没听过,也得努力去学习掌握,换言之就是需要很强得自学能力,今天分享的是Java的虚方法,一起来看看。
20171129023507866.jpg

虚方法出现在Java的多态特性中,
父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。
当设计类时,被重写的方法的行为怎样影响多态性。方法的重写使得子类能够重写父类的方法。
当子类对象调用重写的方法时,调用的是子类的方法,而不是父类中被重写的方法。
Java虚方法你可以理解为java里所有被overriding的方法都是virtual的,所有重写的方法都是override的。
在JVM字节码执行引擎中,方法调用会使用invokevirtual字节码指令来调用所有的虚方法。
需要注意虚方法和抽象方法并不是同一个概念


传智Java培训拥有6大课程优势——
①独有的一站式IT职业教育体系,让学员通过6个月的线下学习实现高起点就业, 12个月的线上在职进阶课实现升职加薪,大幅提升学员的职场晋升速度。
②60+套技术解决方案,覆盖职场常见开发问题,让学员就业后快速上手开发难题,轻松成为核心员工。
③超大项目库,覆盖7大就业主流热门行业,让学员边学习边积累项目开发经验。
④超千人投入的3大课程研发库,每年耗资千万打造领先行业的优质课程。
⑤传智&华为课程共建,持续为课程输出前沿技术。
⑥120+超强师资团队,多为总监、架构师出身,除了专业技能,还为你规划适合你的职业发展路线。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马