INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING
Objectives: Topics : Evolution in programming

Handcrafted programming

Modular Programming Structured Programming Why do system fail? Need a New Approach in Software Development
We need: Basic ideas of object-orientation What is Object-oriented Programming Basic concepts of Object-oriented Programming Classes and Objects
  • Identity
  • State
  • Behaviour
  • Class  
    Messages and Methods

    Messages

    Methods Abstraction  Encapsulation/Information Hiding Instantiation Polymorphism
    Function Overloading Inheritance Concrete vs Abstract class