ProghubPH

Какой из вариантов лучше описывает отношение "У Человека есть лучший друг Собака"?

 один вариант
class Man extends Dog { }
class Man { private BestFriend<Dog> instance; }
class Man { private Dog<BestFriend> instance; }
class Man { private Dog bestFriend; }
class Man implements Dog { }
class Man { private BestFriend dog; }