I came across a question while taking iKM test. There was a base class with two abstract methods with private access specifier. There was a derived class which was overridin
Yes, this is allowed as long as the signature is the same. And in my opinion, yes, you're right, overriding visibility (for example, public -> private) breaks IS-A. I believe Scott Myers Effective C++ series has a discussion on this one.