为了账号安全,请及时绑定邮箱和手机立即绑定

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

例如:

public class A{
    public static int count;
}

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


正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~

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

public static void main(String[] args){

System.out.println(A.count);

}


0 回复 有任何疑惑可以回复我~

//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);


//后面测试类不写了

0 回复 有任何疑惑可以回复我~

public class B extend A{

A test =new B();

test.count;

}

向上类型转换

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信