Effective C++はまさに今読んでます
隠蔽の仕組みも大体わかってるつもりなんですが
ベースのポインタから呼んだときとサブの変数から呼んだときで
呼ばれる関数が違うのがじゃっかん気持悪くて・・・
後のメンテナンスがめんどくさそうな気がするからオーバーライドしないほうがいいのかなー、と