虚拟方法调用
来源:互联网 发布:护眼台灯 知乎 编辑:程序博客网 时间:2024/06/08 16:29
代码:
`package com.v512.mian4;
class V1{
void setz(){
System.out.println(“zz”);
}
}
public class Test3 extends V1{
@Override
void setz() {
// TODO Auto-generated method stub
System.out.println(“xx”);
}
public static void main(String[] args) {
V1 test3 = new Test3();
test3.setz();
}
}
`
正常的方法调用:
V1 e = new V1();
e.setz();
Test3 e = new Test3();
e.setz();
虚拟方法调用(多态情况下):
V1 e = new Test3();
e.setz(); //调用Test3类的getInfo()方法
编译时e为V1类型,而方法的调用是在运行时确定的,所以调用的是Test3类的setz()方法。——动态绑定
0 0
- 多态性、虚拟方法调用
- 虚拟方法调用
- 虚拟方法的重写和静态方法的调用
- 在基类构造函数中调用虚拟方法
- 虚拟方法
- cocos2d调用虚拟键盘
- 虚拟方法跳过父类继承调用祖父类的代码
- c#调用windows虚拟键盘
- 浅议虚拟方法
- 虚拟服务器实现方法
- 简介C#虚拟方法
- C#虚拟方法
- iOS 虚拟定位方法
- 虚拟化方法-kvm
- 隐藏虚拟按键方法
- C# 虚拟方法
- 虚拟方法 对比 动态方法
- C#中得虚拟方法
- 第22节 C语言结构体之结构体嵌套、结构体指针与结构体数组的代码实现
- 第四届山东省赛 J Boring Counting [主席树]【数据结构】
- 重新回来写博客
- 自定义控件学习:Toggle
- java自带线程池和队列详细讲解
- 虚拟方法调用
- java 规则学习
- POJ
- jQuery节点操作练习
- MFC Windows程序设计学习笔记--鼠标和键盘
- 一天一个知识点-委托
- Linux高级程序_进程管理
- bzoj 3528: [Zjoi2014]星系调查
- 阿里一面