Category "oop"

Pass Parameter to Base Class Constructor while creating Derived class Object

Consider two classes A and B class A { public: A(int); ~A(); }; class B : public A { public: B(int); ~B(); }; int main() { A* aobj; B

How to programmatically find public properties of a class from inside one of it's methods

I've got a class Foo with public and protected properties. Foo needs to have a non-static method, getPublicVars() that returns a list of all the public propert

Can casts be completely avoided with a good design?

I'm wondering whether situation exists where casting is completely necessary. I'm talking here about casts between classes, not basic types. Is casting (be it

Why does a static constructor not have any parameters?

Per MSDN: A static constructor does not take access modifiers or have parameters. A static constructor is called automatically to initialize the class before t

What is the exact difference between Adapter and Proxy patterns?

As I understood both Adapter and Proxy patterns make two distinct/different classes/objects compatible with each for communication. And both of them are Structu

How to properly set prototype?

I'm practicing an exercise in a book called Object-Oriented JavaScript. The exercise in chapter 5 contains the following 4 questions: Create an object call

Difference Between Cohesion and Coupling

What is the difference between cohesion and coupling? How can coupling and cohesion lead to either good or poor software design? What are some examples that o