封裝
繼承
A { A() { } } B : A { B() { } }
D { }
Container { Nested { Nested() { } } }
Container { Nested { Container m_parent; Nested() { } Nested(Container parent) { m_parent = parent; } } }
Container.Nested();
多態
D : C { DoWork() { } }
A { DoWork( i); }
D { DoWork( i) { } } E : D { DoWork( i); } F : E { DoWork( i) { } }