一.定义:
1.方法绑定:一个方法被调用时该方法关联其方法体的过程。
2.静态绑定:在面向过程的中又称为前期绑定在程序编译时进行了绑定,即在还没运行时,就已经加载到内存。
3.动态绑定:在面向过程中称为后期绑定(运行时绑定)在运行时就进行绑定,根据实际情况有选择的进行绑定。
二.优越性:
动态绑定灵活性相对静态绑定来说要高,因为它在运行之前可以进行选择性的绑定,很多时候优点就是缺点,正是因为选择性的绑定,所以动态绑定的执行效率要低些(因为,绑定对象,还要进行编译)。
三.静态绑定实例:
- //父类
- public class Person {
- protected String attribute="人的特性";
- }
- //子类
- public class Male extends Person {
- protected String attribute = "男人的特性";
- }
- //测试
- public class Tester {
- public static void main(String[] args) {
- Person p = new Male();
- System.out.println("" + p.attribute);
- }
- }