【问题标题】:How to call another classes super class? [closed]如何调用另一个类超类? [关闭]
【发布时间】:2019-10-14 17:16:34
【问题描述】:

假设我有三个班级,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?
    }

【问题讨论】:

  • 理论上你正在尝试的应该可以工作,但是如果没有看到实际代码就不可能说你遇到的问题可能是什么。

标签: java oop inheritance


【解决方案1】:

是的。假设这些类仍然在同一个包中 - 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 访问修饰符进行继承。

【讨论】:

    猜你喜欢
    • 2016-06-14
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多