comment concevoir une classe virtuelle