オブジェクト指向の勉強をしたいなら
とりあえずオセロゲームのプレイヤーを
クラスとしてとらえなおして書き直してみたらどうかな?
プレイヤーの下位クラスには人とCPUがいるみたいなイメージで。

そう考えてみるとプレイヤーにはどんなインターフェースが必要か何となく分かるよね?
たとえばプレイヤークラスは自分の手番になったときに
ほかから呼び出してもらうための関数を実装している必要があるし、
次の手を決めるために盤面の状況を知る必要もある
そういうのを整理してまずクラスのインターフェースを決めるところから始めてみたら?
(この辺のことはUMLとか勉強するのがいいかも。)