オブジェクト指向の多相的なんですが、オーバーライド、オーバーロードのことを総称して多相的になると見たのですが。詳しく知りたいです。またポインタではどうなるのでしょか?
以下のコードにオーバーライドと、オーバーロードのことについては理解しています。

        class Base {//基底、親クラス
        public:

            void ff() { cout << "Base::ff()\n"; }
            virtual void f() { cout << "Base::f()\n"; }



        };

        class Derive : public Base {//派生、子クラス
        public:

            void ff() { cout << "Derive::ff()\n"; }
            virtual void f() { cout << "Derive::f()\n"; }

        };


        int main() {

            Derive dd;
            Base *bp = &dd;
            Base *bpp = new Base;


            bp->f();

            bpp->f();

            _getch();
            return 0;
        }