
Compare procedure oriented programming with object oriented programming, detailing data flow, global vs local data, class and object concepts, and memory allocation for objects.
Explore major features of object oriented programming, including encapsulation, abstraction, inheritance, and polymorphism, through class and object concepts, public and private data, and practical examples.
Explore polymorphism in object oriented programming, including compile time polymorphism with function and operator overloading, and runtime polymorphism via virtual functions. Learn early binding versus late binding as dynamic concepts.
Nowadays, Object oriented Programming (OOP) languages are popularly used for software development. OOP languages include C++, Java. OOP languages are very helpful to handle the larger databases with all the data security and data abstraction as well as data hiding. Code becomes very easy to handle as well as to debug. The length of a program reduces. Reusability code is one more required feature for software development which helps to reduce the length of the program. The programmer may change the platform easily. Very few changes are required to change the platform. Java is platform independent language which is used for development of web based applications, mobile apps, games, etc. Function overloading, overriding, operator overloading gives another good flavour to programming. All other basic features which are available in C can also be used in the same manner in these languages.
In this course, major features of Object Oriented Programming Language are discussed with implementation codes for few features. C++ language is majorly considered for implementation and description. Data security and data abstraction are useful features along with the major feature as an inheritance. After the completion of this short course, students will be confident to build the preliminary programs on their own.