オブジェクト指向の条件は
拡張性を考えたクラス設計と、
クラスによる情報隠蔽、
ポリモーフィズムによる内部ロジックの隠蔽
だと思う。