如何访问';已从抽象类';java中的s子类?

如何访问';已从抽象类';java中的s子类?,java,class,instance,abstract-class,subclass,Java,Class,Instance,Abstract Class,Subclass,我希望能够访问从抽象类的子类实例化的对象。这里有一个例子 // A.java public abstract class A { public int getNewNo() { int newNo = <Instance of B in this example here>.getNo() + 2; return newNo; } } // B.java public class B extends A { public int getNo() {

我希望能够访问从抽象类的子类实例化的对象。这里有一个例子

// A.java
public abstract class A {
  public int getNewNo() {
    int newNo = <Instance of B in this example here>.getNo() + 2;
    return newNo;
  }
}

// B.java
public class B extends A {
  public int getNo() {
    return 2;
  }
}

// C.java
public class C {
  public C(A a) {
    System.out.println("The number is "+a.getNewNo());
  }
}

// example.java
public void main(String args[]) {
  B b = new B();
  C c = new C(b);
  // should now print out "The number is 4"
}
//A.java
公开摘要A类{
public int getNewNo(){
int newNo=.getNo()+2;
返回newNo;
}
}
//B.java
公共类B扩展了A{
公共int getNo(){
返回2;
}
}
//C.java
公共C类{
公共图书馆C(A){
System.out.println(“数字是”+a.getNewNo());
}
}
//example.java
公共void main(字符串参数[]){
B=新的B();
C=新的C(b);
//现在应该打印出“数字是4”
}
这可能吗

谢谢。

试试:

// A.java
public abstract class A {
  public abstract int getNo();

  public int getNewNo() {
    int newNo = getNo() + 2;
    return newNo;
  }
}

我会做的。

你在几秒钟内就打败了我:)@Reddy,你得到了复选标记。多么美好的世界,多么美好的世界:)
public abstract class A {
    public int getNewNo() {
        int newNo = getNo() + 2;
        return newNo;
    }

    abstract int getNo();
}