C++ OOP Implementation

3,724 views

Published on

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

No Downloads
Views
Total views
3,724
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
90
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

C++ OOP Implementation

  1. 1. C++ OOP Implementation PROGLAN Class
  2. 2. C++ OOP Implementation <ul><li>Objects </li></ul><ul><li>Classes </li></ul><ul><li>Overloading </li></ul><ul><li>It allows an object to have different meanings, depending on its context. When an exiting operator or function begins to operate on new data type, or class, it is understood to be overloaded. </li></ul>
  3. 3. C++ OOP Implementation <ul><li>Abstraction </li></ul><ul><li>the ability to represent concepts directly in a program and hide incidental details behind well-defined interfaces </li></ul><ul><li>is the key to every flexible and comprehensible system of any significant size. </li></ul><ul><li>Encapsulation </li></ul><ul><li>the ability to provide guarantees that an abstraction is used only according to its specification </li></ul><ul><li>is crucial to defend abstractions against corruption. </li></ul>
  4. 4. C++ OOP Implementation <ul><li>Polymorphism </li></ul><ul><li>the ability to provide the same interface to objects with differing implementations </li></ul><ul><li>is crucial to simplify code using abstractions. </li></ul><ul><li>Reusability </li></ul><ul><li>This term refers to the ability for multiple programmers to use the same written and debugged existing class of data. </li></ul>
  5. 5. C++ OOP Implementation <ul><li>Inheritance </li></ul><ul><li>the ability to compose new abstractions from existing one </li></ul><ul><li>is one of the most powerful ways of constructing useful abstractions. </li></ul><ul><li>Runtime polymorphism </li></ul><ul><li>providing some form of runtime binding. </li></ul>
  6. 6. C++ OOP Implementation <ul><li>Coexistence with other languages and systems </li></ul><ul><li>essential for functioning in real world execution environments. </li></ul>
  7. 7. References <ul><li>http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.2.8789 </li></ul><ul><li>http://www.research.att.com/~bs/oopsla.pdf </li></ul><ul><li>http://www.exforsys.com/tutorials/c-plus-plus/basic-concepts-of-oops-and-structure-of-c-program.html </li></ul>

×