Object Oriented Technologies

tusharkute 7,532 views 29 slides Aug 08, 2011
Slide 1
Slide 1 of 29
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29

About This Presentation

The semonar given at,
K.K. Wagh Polytechnic, Second Shift (Nashik)
on 06/08/2011.
Class: SY and TY IT Students.
Name: Tushar B Kute, SITRC Nashik.


Slide Content

Object Oriented Technologies Tushar B Kute Assistant Professor in I.T. Sandip Institute of Technology & Research Centre, Nashik

Programming Paradigms Procedure Oriented Object Oriented

3R Readability Reusability Reliability

Procedure Oriented Programming Procedures / Functions are used to form a modular program. For example: C Pascal Cobol

Example: C Program #include< stdio.h > int main( ) { . . . . . . } void display( ) { . . . . . . } int addme ( int a, int b) { . . . . . . }

Object Oriented Techniques ADT Polymorphism Inheritance

Abstract Data Type Denotes the essential characteristics of an object that distinguish it from all other kinds of things. ADT = data representation + its operations I nformation hiding Encapsulation

Abstract Data Type state, implemented by attributes behaviour, implemented by operation identity

Abstract Data Type class object instance encapsulation method message protocol

Abstract Data Type Class A class is a blueprint for creating objects. It is like a data type in traditional language. Instance An instance is a particular element of a class. It is like a variable in traditional language.

Polymorphism Monomorphism every values & variables is interpreted to be of one and only one type. Polymorphism some variables may have more than one type.

Polymorphism Binding static or early binding addInt (x, y) addFloat (x, y) dynamic or late add(x, y)

Polymorphism universal polymorphism 1. parametric (ex) generic function 2. inclusion (ex) subtyping, inheritance mechanism ad hoc. polymorphism 1. overloading (ex) + 2. coercion ( ex) 3 + 4.5

Example: int add ( int a, int b) float add (float a, int b) float add (float a, float b) int add ( int a, int b, int c) float add ( int a, float b, int c)

Inheritance vehicle land vehicle water vehicle air vehicle car truck canoe submarine jet rocket 18-wheeler pickup

Inheritance Kind-of Part-of

Inheritance A room is a part of a house. A kitchen is a kind of room. A boat is a part of a fleet. A cruiser is a kind of a boat. A child is a part of a family. A son is a kind of a child. A word is a part of a sentence. A noun is a kind of a word.

Problem Solving using OOP Behaviour of a system (otherwise the state of the system) is exposed through the change of some characteristics. paint new color Property name : surface-color Property value ; green Property name : surface-color Property value ; red The force that change surface-color is PAINT action

Class Class Describes an object, description includes properties (attributes) and methods the object can perform CD_Drive { boolean _ latchState boolean _ contentState openLatch () closeLatch () insert() eject() } Object Description about CD-Driver Each object consume its own space (Identity)

Abstraction Class wraps necessary details of the object and expose few through interface Interface or method is communication point. Interface or method can be invoked on an object. CD_Drive lg CD_Drive segate lg.openLatch ();

Object Oriented Languages Objects are supported. Objects are organized into classes. Classes are organized into hierarchies using inheritance. An object communicates by sending messages to invoke the operations of other objects Objects of varying types respond to the same message differently using polymorphism.

Object Oriented Programming Languages First object-oriented language, Simula at 1967. Proved by Smalltalk at 1976. C++, Effiel , Common Lisp, Object-Pascal, ... appeared at late 1970s. Object-oriented programming environments matured at 1980s. User interface (1980s) : WIMP, Dynabook , Apple Lisa and Macintosh, Window systems..

Object Oriented Programming Languages Java appeared at 1995 C# by Microsoft at 2001

Object Oriented Languages Ada CLU C++ Modula-2 Objective-C Smalltalk CLOS (Lisp ) Java C#

Object Oriented Languages C++ AT&T designed by Bjarne Stroustrup ANSI-C compatible OOP

Object Oriented Languages JAVA Designed at SUN by James Gosling and team C/C ++ syntax compatible True OOP ByteCode JVM

Industrial Importance of OOT Java J2SE J2EE J2ME Microsoft Visual Studio.net PHP

Market Share in I.T. 62 percent technologies are based on Java 22 percent are on .net 16 percent are on others…

Thank You [email protected]