Если кратко - это приводит к неправильному неймингу имплементаций, к ненужному рефактору когда класс станет интерфейсом и главное - нахер знать, какой тип тебе пришел, интерфейс, класс или что-то еще? В конечном итоге тебе интересны методы и филды и ничто иное