JAVA 多态与动态绑定
来源:互联网 发布:av淘宝网址获取网站 编辑:程序博客网 时间:2024/06/16 23:19
多态:一个对象变量可以引用多个实际对象
动态绑定:程序运行自动选择调用那个对象的方法
虚拟机一定调用引用对象的”实际类“的最适合的方法。虚拟机预先为每一个类创建一个
方法表,在运行时,虚拟机会查这个表。首先适配实际类的方法,否则在超类中继续寻找,以此类推。
可以用instanceof检测变量var引用的实际类是不是clas
if(var instacnceof class)
public static void main(String[] args) { /** * Person为基类,Student继承自Person,Monitor继承自Student
* 多态与动态绑定
* 变量Mon Stu Per都引用一个实际类Monitor的对象
* 通过变量调用Show(),都是调用引用的实际类的Show()
* 通过基类去访问继承类,保留了接口,开放了部分接口*/
Monitor Mon = new Monitor("Jack", 20);
Student Stu=Mon;
Person Per=Stu;
Per.Show();
Stu.Show();
Mon.Show();
}
class Person { private String name; Person(String name) { this.name = name; } public void Show() { System.out.println("Name:" + name); }} class Student extends Person { private int age; Student(String name, int age) { super(name); this.age = age; } public void Show() { super.Show(); System.out.println("Age:" + age); public class classtest { public static void main(String[] args) { Student Stu = new Student("Jack", 20); Person Per=Stu; Per.Show(); Stu.Show(); }}
0 0
- java多态与动态绑定例子
- Java多态与动态绑定
- JAVA 多态与动态绑定
- Java中的多态与动态绑定
- 多态与动态绑定
- 深入理解java——多态与动态绑定
- java的动态绑定与静态绑定
- java的动态绑定与静态绑定
- java的动态绑定与静态绑定
- java的动态绑定与静态绑定
- java中动态绑定与静态绑定
- Java静态绑定与动态绑定
- java的动态绑定与静态绑定
- java的动态绑定与静态绑定
- Java静态绑定与动态绑定
- java的动态绑定 与静态绑定
- Java静态绑定与动态绑定
- java 动态绑定与静态绑定
- C语言实验——打印金字塔 (sdut oj)
- hdu 1097
- 【转老圃无蔓】Archlinux下vim的个人配置与使用
- storage与cookie的相同点和区别
- Oracle日期类型转换格式
- JAVA 多态与动态绑定
- 走近三星全球发布会 为确保未来产品安全做了哪些措施?
- 鸡年春联
- 使用LeakCanary源代码检测内存泄漏
- 利用Github Page 搭建个人博客网站
- <<UNIX环境高级编程>>之第十章理解
- nodejs中常用文件操作API及相关API
- 6.2.4组合使用构造函数模式和原型模式
- iphone开发资源汇总