问答详情
源自:9-1 Java 中的继承

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

例如:

public class A{
    public static int count;
}

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


提问者:M机器猫M 2019-12-18 23:57

个回答

  • 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;

    }

    向上类型转换