动态绑定机制
256字小于1分钟
2025-09-23
Java动态绑定机制
当编译类型(父类)调用运行类型(子类)的时候,该编译类型会和该运行类型的内存地址进行绑定
属性没有动态绑定机制,所以在那里声明就使用那里的属性
方法才有动态绑定机制
// 多态中的向上转型 // 向上转型,优先调用子类的方法,其次在调用父类中的方法 // 子类独有的方法是不能被调用的 A a = new B(); // 调用sum的时候会优先调用运行类型里面的sum // 如果运行类型里面的没有sum方法时则在去调用编译类型里面的sum System.out.println(a.sum());
多态数组
数组的定义类型为 编译类型 ,里面保存的实际元素类型为 运行类型
Person[] p = new Person[5];
p[0] = new Person("张三 ",20);
p[1] = new Student("李四 ",18, "100");