动态绑定机制

package com.hspedu.encap;

//测试类
public class test {
    public static void main(String[] args) {
        A a = new B();
        System.out.println(a.sum());
        System.out.println(a.sum1());
//当调用对象方法的时候,该方法会和该对象的内存地址/运行类型 绑定
//当调用对象属性时,没有动态绑定机制,那里声明,哪里使用 } }
class A { public int i = 10; public int sum() { return getl() + 10; } public int sum1() { return i + 10; } public int getl() { return i; } } class B extends A { public int i = 20; public int sum() { return i + 20; } public int getl() { return i; } public int sum1() { return i + 10; } }

 

posted @ 2023-01-04 22:55  书先生  阅读(17)  评论(0编辑  收藏  举报