そんなのクラスとかじゃなくてサブルーチンだろ。ただの手続き指向に呪縛された脳の産物。

character.attack(opponent);

これがOO。「戦闘=メソッド」が、OOとしては「あ・た・り・ま・え」の発想。