Object Oriented Programming : Part 2

1,061 views

Published on

Object Oriented Programming Tutorial
Basics
By a student

Published in: Education, Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,061
On SlideShare
0
From Embeds
0
Number of Embeds
224
Actions
Shares
0
Downloads
71
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Object Oriented Programming : Part 2

  1. 1.     Object Oriented Programming Part 2
  2. 2.     OOPs ● Object Oriented Paradigm ● Other Paradigms : ● Procedural : ANSI C ● Functional :  Lisp , Python Lambda/Map ● OO : Java, Small talk, C++(Not pure)Which of the following are Pure object oriented programming languages? a. Java b. C++ c. Small Talk d. C
  3. 3.     OOPs ● Object Oriented Paradigm ● Other Paradigms : ● Procedural : ANSI C ● Functional :  Lisp , Python Lambda/Map ● OO : Java, Small talk, C++(Not pure)
  4. 4.     OOPs ● OOPs revolves around Objects and Classes ● Class may be seen as Structures+Functions ● But it is much much more
  5. 5.     OOPs ● OOPs revolves around Objects and Classes ● Class may be seen as Structures+Functions ● But it is much much more ● Objects are INSTANCES of CLASSES
  6. 6.     Classes and Objects Private, can be accessed only by  class functions.  Public, can be accessed thru objects Object!  Accessing Object members
  7. 7.     OOPs ● The 4 OOPs terms ● Data Abstraction ● Encapsulation ● Inheritance ● Polymorphism
  8. 8.     OOPs – Data Abstraction ● Treat the class as a black box ● Dont care what algorithm is used ● Expose usable members as interfaces.
  9. 9.     OOPs – Data Abstraction
  10. 10.     OOPs – Encapsulation ● All the attributes associated with a certain  object are “Encapsulated” in a Class. ● Everything related to 1 kind of thing, in one  place. ● Also used for Information Hiding
  11. 11.     OOPs – Encapsulation
  12. 12.     OOPs – Inheritance ● More Generalization! ● If there are 2 classes, create a new class  that has the INTERSECTION of the 2  classes' functionality.
  13. 13.     OOPs – Inheritance
  14. 14.     OOPs – Inheritance (Q)
  15. 15.     OOPs – Polymorphism ● Same name – different functionality ● Function Overloading is a TYPE of  polymorphism ● Adhoc polymorphism is another (Operator  overload)
  16. 16.     OOPs – Polymorphism Output?
  17. 17.     OOPs – Polymorphism
  18. 18.     OOPs – Polymorphism
  19. 19.     OOPs – Advanced

×