Merge pull request #892 from lbrandy/master

Example of an inheritance hierarchy for C.120.
This commit is contained in:
Louis Brandy 2017-04-18 12:05:29 -07:00 committed by GitHub
commit 540c393501

View File

@ -6183,7 +6183,27 @@ Do *not* use inheritance when simply having a data member will do. Usually this
##### Example
??? Good old Shape example?
class DrawableUIElement {
public:
virtual void render() const = 0;
// ...
};
class AbstractButton : public DrawableUIElement {
public:
virtual void onClick() = 0;
// ...
};
class PushButton : public AbstractButton {
virtual void render() const override;
virtual void onClick() override;
// ...
};
class Checkbox : public AbstractButton {
// ...
};
##### Example, bad