首页 青云排行榜 知识中心 控制台

下列代码运行的结果是:(     )

class Foo {
    public int a; public Foo() { a = 3; }
    public void addFive() { a += 5; }
}
class Bar extends Foo { 
    public int a; public Bar() { a = 8; }
    public void addFive() { this.a += 5; }
}
public class TestFoo {
    public static void main(String[] args) {
        Foo foo = new Bar();
        foo.addFive();
        System.out.println("Value: " + foo.a); 
    }
}

Value: 3

Value: 8

Value: 13

Value: 18

首先,实例变量不会重载或者重写。
当子类和超类存在同名实例变量时,
在类内部,"this."指代当前类的实例变量,"super."指代超类的实例变量。
在类外部,访问实例变量与引用类型有关。
关于我们
公司简介
联系我们
联系我们
售前咨询: leizhongnan@eval100.com
售后服务: 0755-26415932
商务合作: support@eval100.com
友情链接
金蝶软件
快递100
关注我们
Copyright © 2023-2023 深圳慧题科技有限公司 粤ICP备2023109746号-1 粤公网安备44030002001082