Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
http://ecomputernotes.com
Information Hiding
Information It It
is hidden from the outside world can only be manipulated by the object itself
http://ecomputernotes.com
cant access his name directly we can ask him to tell his name
Rather
http://ecomputernotes.com
We
cant read the numbers directly from the SIM card phone-set reads this information for us
http://ecomputernotes.com
Rather
details
It
http://ecomputernotes.com
Encapsulation
Data
and behaviour are tightly coupled inside an object the information structure and implementation details of its operations are hidden from the outer world
http://ecomputernotes.com
Both
Example Encapsulation
Ali
stores his personal information and knows how to translate it to the desired language dont know
We
Example Encapsulation
A
Phone stores phone numbers in digital format and knows how to convert it into humanreadable characters dont know
We
Encapsulation Advantages
Simplicity Low
and clarity
complexity understanding
Better
http://ecomputernotes.com
object encapsulates data and behaviour So how objects interact with each other? Each object provides an interface (operations) Other objects communicate through this interface
http://ecomputernotes.com
http://ecomputernotes.com
Number Place Call Disconnect Call Add number to address book Remove number Update number
http://ecomputernotes.com
Implementation
Provides This
includes
Data structures to hold object state Functionality that provides required services
http://ecomputernotes.com
Structure
http://ecomputernotes.com
Structure
SIM card
Functionality
Read/write circuitry
http://ecomputernotes.com
change in implementation does not effect object interface is achieved via principles of information hiding and encapsulation
This
http://ecomputernotes.com
driver can drive a car independent of engine type (petrol, diesel) interface does not change with the implementation
Because
http://ecomputernotes.com
driver can apply brakes independent of brakes type (simple, disk) reason is the same interface
Again,
http://ecomputernotes.com
Advantages of Separation
Users
need not to worry about a change until the interface is same Complexity
Low
Direct
Messages
Objects
communicate through messages They send messages (stimuli) by invoking appropriate operations on the target object The number and kind of messages that can be sent to an object depends upon its interface
http://ecomputernotes.com
Examples Messages
A
Person sends message (stimulus) stop to a Car by applying brakes Person sends message place call to a Phone by pressing appropriate button
http://ecomputernotes.com