C++, as we all know is an extension to C language and was developed by Bjarne stroustrup at bell labs. C++ is an intermediate level language, as it comprises a confirmation of both high level and low level language features. C++ is a statically typed, free form, multiparadigm, compiled general-purpose language.
C++ is an Object Oriented Programming language but is not purely Object Oriented. Its features like Friend and Virtual, violate some of the very important OOPS features, rendering this language unworthy of being called completely Object Oriented. Its a middle level language.
Data Encapsulation combines data and functions into a single unit called Class
When using Data Encapsulation, data is not accessed directly; it is only accessible through the functions present inside the class.
Data Encapsulation enables the important concept of data hiding possible.
Data Abstraction increases the power of programming language by creating user defined data types.
Data Abstraction also represents the needed information in the program without presenting the details.
Eg:calling sort() ,user don’t know the actual working behind it.
Term means the ability to take more then one form.
Polymorphism allows routines to use variables of different types at different times.
An operator or function can be given different meanings or functions.
Polymorphism refers to a single function or multi-functioning operator performing in different ways.