如果父类定义了一个静态成员变量,子类该怎么才能调用这个静态成员变量

来源:9-1 Java 中的继承

M机器猫M

2019-12-18 23:57

例如:

public class A{
    public static int count;
}

public class B extends A{
    B test = new B();
    B.count;//这种方式在编译器里面是调用不了的,那么得怎么才能调用到count,还是说子类无法调用到父类的静态成员变量?
}


写回答 关注

4回答

  • qq_慕先生5365347
    2020-02-09 18:17:28

    老哥b.count也没有这样的吧,是(对象名.方法名)才对

  • qq_慕雪8523714
    2020-01-29 13:28:33

    在B类中创建一个main函数,在main函数中直接调用,应为main函数是静态的,变量也是静态的所以可以直接调用

    public static void main(String[] args){

    System.out.println(A.count);

    }


  • 龙猫啊
    2019-12-19 10:20:09

    //static修饰的变量和方法只属于类本身,子类不可以继承父类static方法和变量,但可以访问的到

    public class Father{

    public static int a=1;

    }

    public class Son extends Father{

     System.out.println(Father.a);

    System.out.println(Son.a);


    //后面测试类不写了

  • 慕婉清5384826
    2019-12-19 09:51:30

    public class B extend A{

    A test =new B();

    test.count;

    }

    向上类型转换

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530636 学习 · 6091 问题

查看课程

相似问题