首页 > 解决方案 > 如何调用另一个类超类?

问题描述

假设我有三个班级,A,B,C。B继承A,有没有办法在C中访问A类的getVal方法?

    class A {

    getVal method
    }
    class B extends A {

    }
    Class C {
    main() {
    B x = new B
    x.getVal?
    }

标签: javaoopinheritance

解决方案


是的。假设这些类仍然在同一个包中 - x.getVal 将起作用。

class A {
  String getVal(){
    return "from a";
  }
}
class B extends A {

}
public class C {
  public static void main(String [] args) {
    B x = new B();
    x.getVal();
  }
}

它有效 - 因为默认访问修饰符。使用protected访问修饰符进行继承。


推荐阅读