Tuesday 5 February 2013

Object Orientation


  • In recent times, object oriented software development has become the method of choice
  • When a system is represented as a set of objects
    • These objects can be easily expanded to add to system functionality or new objects can be developed and plugged into the system
    • New systems can use components previously developed to reduce their development time
  • This contrasts with structured software development where such extensible and reuse is not as easy
  • Object Oriented Concepts
    • In order to be able to effectively design object oriented computer programs a number of key concepts need to be understood
      • Abstraction
      • Encapsulation
      • Inheritance
      • Polymorphism
      • Message Sending
      • Associations
      • Aggregation

No comments:

Post a Comment