簡易的な1対1の対面システムを作りたいという上で質問です。
相手のキャラは複数いますが、動作の大枠は同じなので抽象クラスを用意します。
下記は想像しやすい用の一例です

abstract class kanojo{
abstract void laugh();
abstract void motion();
abstract void mention();
}

class manaka extends kanojo{
@override
void laugh(){
setImageResourceなど;
}

@override
void motion(){
setImageResourceなど;
}
}

同様にrinko/neneをextends kanojoでクラスを記述します。

一アクティビティ内で「その時の選択kanojo」×「laughメソッド」を実行、
選択kanojoはその都度変わるという条件のもとコーディングしたいのですが、どうするのが良いでしょうか?
String kanojo などのメンバを持ち、インスタンス化と同時に、もしくはkanojo変更時にkanojoに値を代入し、
if(kanojo ==???){
???.laugh()
}
する以外にないでしょうか?コーディングが汚い気がするのですが。