Presentation is loading. Please wait.

Presentation is loading. Please wait.

Object Oriented Programming. Object Oriented Data and operations are grouped together Account Withdraw Deposit Transfer Interface: Set of available operations.

Similar presentations


Presentation on theme: "Object Oriented Programming. Object Oriented Data and operations are grouped together Account Withdraw Deposit Transfer Interface: Set of available operations."— Presentation transcript:

1 Object Oriented Programming

2 Object Oriented Data and operations are grouped together Account Withdraw Deposit Transfer Interface: Set of available operations

3 Data Encapsulation class Account { private float balance; public float withdraw(); public void deposit(float amount); }

4 Objects and Classes Classes reflect concepts, objects reflect instances that embody those concepts. Pooja Monica Sruti Priya girl class object

5 Objects and Classes cont’d A class captures the common properties of the objects instantiated from it A class characterizes the common behavior of all the objects that are its instances

6 Objects and Classes cont’d Class BankAccount Balance InterestYTD Owner Account_number Balance 500 InterestYTD Owner Account_number Balance 10,000 InterestYTD Owner Account_number Operations MakeDesposit Transfer WithDraw GetBalance

7 Objects as instances of Classes The world conceptually consists of objects Many objects can be said to be of the same type or class My bank account, your bank account, Bill Gates’ bank account … We call the object type a class

8 Objects and Classes Class Visible in source code The code is not duplicated Object Own copy of data Active in running program Occupies memory Has the set of operations given in the class

9 Classification Checking Account Value FirstSelect AccessFirst Interest Savings Account Account

10 Inheritance A class which is a subtype of a more general class is said to be inherited from it. The sub-class inherits the base class’ data members and member functions

11 Inheritance cont’d A sub-class has all data members of its base-class plus its own A sub-class has all member functions of its base class (with changes) plus its own Inheritance is meant to implement sub- typing (don’t abuse it)

12 Abstraction Management of complexity Hierarchical classification: is-a relationship: inheritance has-a relationship: containment

13 Design an Object Oriented ATM

14 We will design and perform our own role play with objects What classes do we need? – Display – Cash Dispenser – Card Reader – Bank Account – Others???

15 What methods do we need? On which classes? – Make deposit – Make withdrawal – Balance Inquiry – Dispense cash – Others???????????

16


Download ppt "Object Oriented Programming. Object Oriented Data and operations are grouped together Account Withdraw Deposit Transfer Interface: Set of available operations."

Similar presentations


Ads by Google