李优秀 发表于 2024-12-15 23:21:48

java_java的动态绑定机制(非常非常重要!!!)

视频讲解传送门
https://i-blog.csdnimg.cn/direct/44dad85438f646ac91d4b7408f5b9a92.png
代码:
package com.hspedu.poly_.dynamic;

public class DynamicBinding {
    public static void main(String[] args) {
//a 的编译类型 A, 运行类型 B
      A a = new B();//向上转型
      System.out.println(a.sum());//?40 -> 30
      System.out.println(a.sum1());//?30-> 20
    }
}

class A {//父类
    public int i = 10;
    //动态绑定机制:
    public int sum() {//父类 sum()
      return getI() + 10;//20 + 10
    }
    public int sum1() {//父类 sum1()
      return i + 10;//10 + 10
    }
    public int getI() {//父类 getI
      return i;
    }
}
class B extends A {//子类
    public int i = 20;
    // public int sum() {
// return i + 20;
// }
    public int getI() {//子类 getI()
      return i;
    }
// public int sum1() {
// return i + 10;
// }
}

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: java_java的动态绑定机制(非常非常重要!!!)