I recently found the "Ten Commandments for C++ Programmers" and was rather ammused. However, commandment number 4 reads:
Thou shalt not augment the interface of a class at the "concrete" level without most prudent deliberation. Such ill-begotten practices imprison thy clients unjustly into your classes, and foment unspeakable unrest when code maintenance and extension are required.
This confuses me a little.
What exactly does it mean to "augment the interface of a class at the concrete level"?
Why is this a bad thing to do?
Can anyone help me here?
Thanks.
Enter your message below
Sign in or Join us (it's free).