当前位置: 技术问答>java相关
Java中的虚拟方法virtual method是什么含义?拿来干什么用的?
来源: 互联网 发布时间:2015-04-29
本文导语: | 以上的程序无论是在c++中还是在java中都是输出I am a man。 也就是所谓的动态联编或运行时联编。编译器使用vptr来实现的,每个对象都有一个 vptr指向一个v-table,v-table是该类的函数列表,当实例化一个类时,...
|
以上的程序无论是在c++中还是在java中都是输出I am a man。
也就是所谓的动态联编或运行时联编。编译器使用vptr来实现的,每个对象都有一个
vptr指向一个v-table,v-table是该类的函数列表,当实例化一个类时,先调用父类,
的constructor,vptr此时指向父类的v-table,接着调用子类的初始化部分,这是vptr
就指向子类的-table,故程序总是能调用正确的函数。
也就是所谓的动态联编或运行时联编。编译器使用vptr来实现的,每个对象都有一个
vptr指向一个v-table,v-table是该类的函数列表,当实例化一个类时,先调用父类,
的constructor,vptr此时指向父类的v-table,接着调用子类的初始化部分,这是vptr
就指向子类的-table,故程序总是能调用正确的函数。
|
多态性啊,面向对象的基本特点!
|
上溯造型与动态联编.
|
是用到覆盖的概念(子類的用完全相同的Method() overwrite父類的Method() )
不是多態的的概念(同一類中寫名字相同的Method(),但其parameters是不同的)
不是多態的的概念(同一類中寫名字相同的Method(),但其parameters是不同的)
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。