//is this allowed?
public override void Init(int multiplier) {
}
Это не переопределение.
Поскольку вы вводите новый множитель, он будет считаться новым методом.
Однако, если вы это сделаете.
public override void Init(){}
Будет отменено.
Однако, если вы сделаете это в производном классе, это будет считаться перегрузкой.
public void Init(int Multiplier)
{}