在抽象类或接口上执行引用时如何访问子变量



我正在学习编码模式,我在学习适配器模式时遇到了麻烦,因为它使用 liskov。我不明白的是,在引用抽象类或接口时如何从孩子访问私有变量。

public class Aplication {
public static void main(String[] arguments) throws IOException {
    Input in;
    Output out;
    out=new PrintConsole();
    in= new ConsoleAdapter();
    ext.print(in.catch());  
}

这是我的界面

public interface Input {
public void catch();}

这是我的孩子班

public class ConsoleAdapter implements Input{
InputConsole Input;
private int num;
public ConsoleAdapter() {
    Input=new ConsoleAdapter();
}
@Override
public void catch() {
    num=Input.cathInteger();
}
public int getNum() {
    return num;
}
public void setNum(int num) {
    this.num = num;
}

那么有了这个,我如何在不使用静态变量的情况下从 ConsoleAdapter 调用 var num?

将 getNum(( 方法添加到接口 输入 然后在 ConsoleAdapter 类中覆盖它或声明为 ConsoleAdapter。

最新更新