从书上看下面这个代码片断应该是个虚拟方法的调用,不过不明白拿来干什么?
Class Employee
{
public string a(){return "I am"}
}
Class Manager extends Employee
{
public string a(){return super.a()+"a man."}
}
//下面是主类里用虚拟方法的片断
Employee epy=new Manager();
e.a();
Class Employee
{
public string a(){return "I am"}
}
Class Manager extends Employee
{
public string a(){return super.a()+"a man."}
}
//下面是主类里用虚拟方法的片断
Employee epy=new Manager();
e.a();
解决方案 »
- Java开发 GUI 目前用什么好?
- 关于rewind()
- 元旦里随便写的,大家帮我看看我现在是面向对象的思想了吗
- getHibernateTemplate()中save 与 persist的异同?
- 这样的读写文件该如何处理:一个txt文件保存多个学生信息(总共为500个字符,其中姓名10字符,性别2字符等等)
- 我用socket模拟了一个聊天系统,怎样在同一台机子上跑起来呢???
- 如何在win98下配置jdk?
- java中有关路径的问题????
- 如何在LINUX下设置类路径?请大家帮忙
- 简单改错,马上给分。
- 怎么样才能刷新JTable中的内容?
- 谁能给我讲讲package和import?我真的被搞糊涂啦!!!
vptr指向一个v-table,v-table是该类的函数列表,当实例化一个类时,先调用父类,
的constructor,vptr此时指向父类的v-table,接着调用子类的初始化部分,这是vptr
就指向子类的-table,故程序总是能调用正确的函数。
不是多態的的概念(同一類中寫名字相同的Method(),但其parameters是不同的)