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,还是说子类无法调用到父类的静态成员变量? }
老哥b.count也没有这样的吧,是(对象名.方法名)才对
在B类中创建一个main函数,在main函数中直接调用,应为main函数是静态的,变量也是静态的所以可以直接调用
public static void main(String[] args){
System.out.println(A.count);
}
//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);
}
//后面测试类不写了
public class B extend A{
A test =new B();
test.count;
}
向上类型转换
Java入门第二季 升级版
530636 学习 · 6091 问题
相似问题