Topic Object Oriented Programming Languages
OOP • “Object-oriented programming is an approach that provides a way of molding programs by creating partitioned memory area for both data, and functions that can be used as templates for creating copies of such modules on demand.”
Basic Concepts
Class
Object Dog Properties Color Eye-color Height Length Weight Dog Behavior Bark Sit Lay Down Come Shake
Inheritance Bird Flying Non- Flying
Data Abstraction & Encapsulation
Dynamic Binding Shape Draw( ) Circle Draw(circle) Box Draw(box) Triangle Draw(triangle)
Message Passing
Polymorphism
Popular Languages
• C++ • C# • Java • PHP • VB • VB .net
Applications • Real-time systems • Simulation and modeling • Object-oriented databases • AI and expert systems • Neural networks • Office automation systems • CAD systems
Conclusion
Thanks 

Object Oriented Programming Languages