class Base
{
public:
    Base()
    {
        foo();
    }
    virtual void foo()
    {
        printf("Base foo\n");
    }
};

class Derived : public Base
{
public:
    Derived()
        : Base()
    {
    }
    virtual void foo()
    {
        printf("Derived foo\n");
    }
};


new Derived(); 하면 Base foo 함수호출됨

자바에서하면 어떻게나오냐