在 Java 中,我习惯于编写一个抽象类来完成一些设置工作,然后像这样委托给具体类:
public abstract class Base {
public void process() {
// do some setup
//...
// then call the concrete class
doRealProcessing();
}
protected abstract void doRealProcessing();
}
public class Child extends Base {
@Override
protected void doRealProcessing() {
// do the real processing
}
}
我在 Ruby 中很难做到这一点,因为我没有抽象类或方法。我还读到“你不应该在 Ruby 中需要抽象类或方法,我应该停止尝试用 Ruby 编写 Java”。
我很想知道在 Ruby 中实现等价的正确方法是什么?