История изменений
Исправление AKonia, (текущая версия) :
Смысл тоже немного, но меняется, это зависит от масштаба в котором вы на это смотрите, в данном случае наследование несёт в себе обратную связь с разработчиком, NULL же ничего как потенциальной возможности проверить не даёт и более того если такой NULL проедет дальше по логике программы, например в каком-нибудь контейнере и его нежелательность никто не обнаружит, то такую ошибку трудно будет отыскать, тогда как класс с наследованием имеет возможность сообщить и о месте своего появления и быть выловлен в месте своего приложения - смысл в том, что с наследованием немного проще.
Исходная версия AKonia, :
Смысл тоже немного, но меняется, это зависит от масштаба в котором вы на это смотрите, в данном случае наследование несёт в себе обратную связь с разработчиком, NULL же ничего как потенциальной возможности проверить не даёт и более того если такой NULL проедет дальше по логике программы, например в каком-нибудь контейнере и его нежелательность никто не обнаружит, то такую ошибку трудно будет отыскать, тогда как класс с наследованием имеет возможность сообщить и о месте своего появления и быть выловлен в месте своего приложения.