java的方法动态绑定
来源:互联网 发布:C语言干什么的 编辑:程序博客网 时间:2024/06/06 00:34
1.简介
方法可以在沿着继承链的多个类中实现。 JVM 决定运行时调用哪个方法。动态绑定工作机制如下: 假设对象 o 是类
2.实例
package DynamicBindingDemo;public class DynamicBindingDemo { public static void main(String[] args) { Object o = new GraduateStudent(); // implicit casting Object o1 = new Object(); if (o1 instanceof GraduateStudent) { System.out.println("Never got here"); GraduateStudent gs = (GraduateStudent)o1; // explicit casting } m(o); m(new Student()); m(new Person()); m(new Object()); } public static void m(Object x) { System.out.println(x.toString()); }}class GraduateStudent extends Student {}class Student extends Person { public String toString() { return "Student.toString() on Student class"; }}class Person extends Object { public String toString() { return "Person.toString() on class Person"; }}
结果如下:
Student.toString() on Student class
Student.toString() on Student class
Person.toString() on class Person
java.lang.Object@15db9742
0 0
- java的方法动态绑定
- Java 方法 动态绑定
- java中方法的动态绑定
- Java方法的动态绑定与静态绑定
- Java 动态绑定方法 多态
- Java的动态绑定
- java的动态绑定
- JAVA的动态绑定
- Java的动态绑定
- java的动态绑定
- Java的动态绑定
- java基础入门-动态绑定-调用方法的过程
- java继承中方法调用的动态绑定
- java动态绑定在属性和方法上的不同
- java动态绑定在属性和方法上的不同
- java动态绑定在属性和方法上的不同
- java的动态绑定与静态绑定
- java的动态绑定与静态绑定
- 树莓派3系统安装与设置
- Android之ArrayAdapter实例(demo)
- PCA(Principal Component Analysis)原理简单分析
- leetcode-- 35. Search Insert Position
- 领域驱动设计
- java的方法动态绑定
- arm linux的ASID (Address Space ID)
- ubuntu安装matterwiki
- Java集合
- ZOJ 3952 Fibonacci Sequence Chicken Edition(构造/模拟)
- 909422229__悲观锁与乐观锁的区别
- Azure多磁盘构建RAID-0后,Host-Cache相关性能测试
- Java线程:新特征-锁(下)
- java 异常 throw和thows 和自定义异常