Run Time Polymorphism ( Function override )

 #include<iostream>;

using namespace std;

class A {

public:
virtual void Sum() {
cout << "Class A Sum" << endl;
}

};


class B :public A {
public:
void Sum() override {
cout << "Class B Sum" << endl;
}
};


int main() {

B obj;
obj.Sum();//Early Binding

//A obj2;
//obj2.Sum();//Early Binding

A* p;
p = &obj;//B
p->Sum();// call A

return 0;
}

Comments

Popular posts from this blog

Dynamic Memory2

Template

MultiLevel