kus*_*dna 1 java inheritance abstract-class
public class Test {
public static void main(String[] args) {
DemoAbstractClass abstractClass = new DemoAbstractClass() {
private String val;
@Override
public void runner() {
val = "test";
System.out.println(val);
this.run();
}
public String getVal() {
return val;
}
};
abstractClass.runner();
/**
* I want to access getVal method here
*/
}
}
abstract class DemoAbstractClass {
public void run() {
System.out.println("running");
}
public abstract void runner();
}
Run Code Online (Sandbox Code Playgroud)
在这里,我宣布一个抽象类DemoAbstractClass.我显然可以创建一个扩展此类的新类,并将此方法添加到其中.但是,我不希望在我的场景中这样做.在上面的代码中有没有其他方法来访问getVal方法?