Это хороший стиль программирования, соответствующий принципу SOLID. И хорошо иметь привычку делать так.
Но есть случаи, например, когда нужно использовать конструктор, чьей сигнатуры нет в более общем классе, тогда нужно указывать один и тот же класс с обеих сторон. И эту особенность следует помнить.
отличия в том что класс наследует данные переменной из другого класса
в обоих случаях мы имеем один и тот же класс, но приведённый к разным по степени наследования типам.