
Explore the major features of object-oriented programming, compare it with procedural programming, and learn through historical context and code examples.
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.
Discover inheritance in object oriented programming, including single, multi-level, multiple, hierarchy, multilabel, and hybrid forms. Learn how inheritance enables code reuse and propagation of features from base to derived classes.
Explore inheritance types in object oriented programming, from a vehicle base class to derived car and bus classes, constructors invoked, and hybrid inheritance benefits.
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.
Learn how operator overloading enables user-defined types, like complex numbers, to use plus and minus, while certain operators cannot be overloaded and meanings must remain fixed.
Explore runtime polymorphism through dynamic binding and virtual functions, showing how base and derived classes override draw behavior to determine the correct action at runtime.
Explore the advantages and limitations of object-oriented programming, including parallel development, data hiding, inheritance, reusability, and design strategies for mobile and gaming apps.
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.