So, I am not sure why I want to do abstract class when I can just make my regular class.constructor a protected method. A regular class without public constructor is just like an abstract class. And with protected constructor, the sub-class can also say, public myClass2().Base() as constructor right? (syntax maybe wrong, but you get my point).
The only difference is that public constructor in abstract base class will be available to sub-class without additional work? That's it?
Add your 2¢