infyni

Object Oriented Programming System using C++

Object oriented programming is a way of solving complex problems by breaking them into smaller problems using objects.

Live Course

Duration: 16 Hours

Enrolled: 0

Offered by: infyni

Live Course
$22 50% off

$11

Coming Soon Notify Me

About Course

Object Oriented programming is a programming style that is associated with the concept of Class, Objects, Inheritance, Polymorphism, Abstraction, Encapsulation etc. Object-oriented programming aims to implement real-world entities like inheritance, hiding, polymorphism, etc in programming. The main aim of OOP is to bind together the data and the functions that operate on them so that no other part of the code can access this data except that function.

  • Topics
  • Instructor (2)
  • Comparison between procedural programming paradigm and object-oriented programming paradigm
  • basic concepts of object-oriented programming
  • concepts of an object and a class
  • interface and implementation of a class
  • operations on objects relationships among objects
  • abstraction
  • encapsulation
  • data hiding
  • inheritance
  • overloading
  • polymorphism
  • messaging
  • Pointers and Dynamic Memory Management
  • Declaring and initializing pointers
  • accessing data through pointers
  • pointer arithmetic
  • memory allocation (static and dynamic)
  • dynamic memory management using new and delete operators
  • pointer to an object
  • this pointer, pointer related problems
  • memory leak and allocation failures
  • Constructors and Destructors:Need for constructors and destructors, copy constructor, dynamic constructors, explicit constructors, destructors, constructors and destructors with static members, initializer lists.
  • Overloading operators, rules for overloading operators, type conversion - basic type to class type, class type to basic type
  • Inheritance introduction, defining derived classes
  • forms of inheritance
  • ambiguity in multiple and multipath inheritance
  • virtual base class
  • object slicing
  • overriding member functions
  • object composition and delegation
  • order of execution of constructors and destructors
  • Virtual functions & Polymorphism
  • Concept of binding - early binding and late binding
  • pure virtual function
  • abstract classes
  • virtual destructors
  • Exception Handling Review of traditional error handling
  • basics of exception handling
  • exception handling mechanism
  • throwing mechanism
  • catching mechanism
  • rethrowing an exception
  • specifying exceptions
  • File streams
  • hierarchy of file stream classes
  • error handling during file operations
  • reading/writing of files
  • accessing records randomly
  • updating files.