C++には「インターフェイスと抽象クラスを区別する」考え方が無いんですか?