C plusplus
Upcoming SlideShare
Loading in...5
×
 

C plusplus

on

  • 1,951 views

 

Statistics

Views

Total Views
1,951
Views on SlideShare
1,951
Embed Views
0

Actions

Likes
1
Downloads
78
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

C plusplus Presentation Transcript

  • 1. OOPs in C++ Presented By: Ms. Niti Gupta
  • 2. Main Areas
    • Procedure Oriented Programming Language
    • Object Oriented Programming Language
    • Concepts of OOPs
  • 3. Procedural Oriented Programming Language
    • The main program coordinates calls to procedures and hands over appropriate data as parameters.
  • 4. Features of Procedure Oriented Programming Language
    • Emphasis is on doing things.
    • Larger programs are divided in to smaller programs known as functions.
    • Data is Global shared by almost all the functions.
    • Employs Top Down approach in Program Design.
  • 5. Examples of Procedure Oriented Programming Language
    • COBOL
    • FORTRAN
    • C
  • 6. Object-Oriented Concept
    • Objects of the program interact by sending messages to each other
  • 7. Features of OOPs
    • Emphasis is on data rather than procedures.
    • Programs are divided into objects which are very close to the real world.
    • Data is hidden and cannot be accessed by external functions.
    • Functions that operate on the data are tied together into an object.
    • Follows Bottom up approach in program design.
  • 8. Basic Concept of Object-Oriented
    • Objects
    • Classes
    • Data Abstraction
    • Data Encapsulation
    • Inheritance
    • Polymorphism
    • Dynamic Binding
  • 9. Objects
    • Run time entities that may represent a person, place, bank account or any item.
    • Each object contains data, and code to manipulate the data.
    • Data represents the attributes of that object and functions represents the behaviour of that object
  • 10. Objects Contd.
  • 11. Classes
    • User defined data types on which objects are created.
    • Objects with similar properties and methods are grouped together to form a Class.
    • For example, mango, apple and orange are members of class fruit.
  • 12. Data Abstraction
    • Abstraction refers to the act of representing essential features without including the background details or explanations.
  • 13. Data Encapsulation
    • Wrapping of data and functions into a single unit is known as data encapsulation.
    • Data is not accessible to the outside world, only those functions which are wrapped in the class can access it.
  • 14. Inheritance
    • Process of deriving a new class from an existing one is called Inheritance.
    • The existing class is known as base class, parent class or super class.
    • The new class that is formed is called derived class, child class or sub class.
    • Derived class has all the features of the base class plus it has some extra features also.
  • 15. Example of Inheritance Automobile Two Wheeler Three Wheeler Four Wheeler Scooter Motor Bike Auto Rickshaw Car Bus
  • 16. Types of Inheritance
    • Single level
    • Multi level
    • Multiple
    • Hierarchical
    • Hybrid
  • 17. Single Level Inheritance When there is one base class and only one class is deriving from it. Base Class Derived Class
  • 18. Multi Level Level Inheritance Class A Class B A class is derived from an already derived class. Class A is a base class for the derived class B. Class B is a base class for the derived class C. So, Class B is known as intermediate base class. Class C
  • 19. Multiple Inheritance Class A Class B A Derived Class is created from two or more base classes. Class C
  • 20. Hierarchical Inheritance Two or more classes are derived from one base class. Class A Class B Class C Class D Class E
  • 21. Hybrid Inheritance Class A Class B Class C Class D Class E Combination of two or more types of Inheritance.
  • 22. Polymorphism
    • Ability to take more than one form.
    • It includes
    • Function Overloading
    • Operator Overloading
  • 23. Function Overloading
    • Function Overloading refers to use of same function name for different purposes. These functions differ from each other by no. and types of arguments.
    Draw() Draw() Draw() Draw()
  • 24. Operator Overloading
    • Operator Overloading is a mechanism of redefining the meaning of C++ operators.
    • For example: +, - ,++, -- ,* etc.
  • 25. Binding
    • Binding means connecting the function call to the code to be executed in response to the call.
    Binding Static Dynamic
  • 26. Static Binding
    • Static Binding means that the code associated with the function call is linked at compile time.
    • Also known as early Binding or compile time Polymorphism.
  • 27. Dynamic Binding
    • Dynamic Binding means that the code associated with the function call is linked at run time.
    • Also known as late Binding or run time polymorphism.
  • 28. Advantages of OOPs
    • Data Security.
    • Reusability of existing code.
    • Creating new data types.
    • Abstraction.
    • Less development time.
    • Reduce Complexity.
    • Better Productivity.
  • 29.
    • Thanks
  • 30.
    • Queries Please