Поскольку создание такого класса невозможно, то как его отладить?
Если вы спрашиваете, как на самом деле протестировать его тогда (т. Е. Unit Test), я обычно пишупроверить класс, который наследуется от базового класса, и протестировать его таким образом.Если вы спрашиваете о фактической отладке, то она ничем не отличается от любого другого класса, если вы создали его с дочерним классом в работающем приложении.Имеет ли это смысл?
Есть ли какие-либо практические соображения по поводу развития базовых классов?
За эти годы я слышал об этом две школы: 1)что-нибудь общее, помещенное в базовый класс и 2) Не создавайте базовый класс, если он не является истинным наследством.Я склонен проектировать / кодировать первый, но у # 2 есть свои преимущества в том, что он может сделать счетчик дизайна интуитивно понятным до некоторой степени.Просто мои $ 0,02 ...