Во втором случае B не может использоваться в местах, где ожидается A, он просто предназначен для «привязки» к определенному A. Так, например, в первом случае A может быть абстрактным, а B может реализовывать недостающие методы, что делает его инстанцируемым типом. Это невозможно во втором случае, вам нужен «полный А», и только тогда вы добавите некоторые функции.
Таким образом, вы могли бы подумать об отношении «вписывается в ...» вместо отношения «является ...».