#include <iostream>
using namespace std;
class Father {
public:
void start () {
this->init();
};
virtual void init (){};
};
class Child: public Father {
void init () {
cout << "I'm the child" << endl;
};
};
int main (int argc, char** argv) {
Child child;
child.start();
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KCiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwoKICAgIGNsYXNzIEZhdGhlciB7CiAgICAgICAgcHVibGljOgogICAgICAgICAgICB2b2lkIHN0YXJ0ICgpIHsKICAgICAgICAgICAgICAgIHRoaXMtPmluaXQoKTsKICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHZpcnR1YWwgdm9pZCBpbml0ICgpe307CiAgICB9OwoKICAgIGNsYXNzIENoaWxkOiBwdWJsaWMgRmF0aGVyIHsKICAgICAgICB2b2lkIGluaXQgKCkgewogICAgICAgICAgICBjb3V0IDw8ICJJJ20gdGhlIGNoaWxkIiA8PCBlbmRsOwogICAgICAgIH07CiAgICB9OwoKICAgIGludCBtYWluIChpbnQgYXJnYywgY2hhcioqIGFyZ3YpIHsKICAgICAgICBDaGlsZCBjaGlsZDsKICAgICAgICBjaGlsZC5zdGFydCgpOwogICAgfQ==