SlideShare a Scribd company logo
Object Oriented TechnologiesTushar B KuteAssistant Professor in I.T.Sandip Institute of Technology & Research Centre, Nashik
Programming ParadigmsProcedure Oriented Object Oriented
3RReadabilityReusabilityReliability
Procedure Oriented ProgrammingProcedures / Functions are used to form a modular program.For example:CPascalCobol
Example: C Program#include<stdio.h>int main( ){. . . . . . }void display( ){. . . . . .}intaddme(int a, int b){. . . . . .}
Object Oriented TechniquesADTPolymorphismInheritance
Abstract Data TypeDenotes the essential characteristics of an object that distinguish it from all other kinds of things.ADT = data representation + its operationsInformation hidingEncapsulation
Abstract Data Typestate, implemented by attributesbehaviour, implemented by operationidentity
Abstract Data Typeclassobjectinstanceencapsulationmethodmessageprotocol
Abstract Data TypeClass 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 Monomorphismevery values & variables is interpreted to be of one and only one type.Polymorphism some variables may have more than one type.
Polymorphism Bindingstatic or early bindingaddInt(x, y)addFloat(x, y)dynamic or lateadd(x, y)
Polymorphism universal polymorphism1. parametric    (ex) generic function2. inclusion    (ex) subtyping, inheritance mechanismad hoc. polymorphism1. 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 vehiclelandvehiclewatervehicleairvehiclecartruckcanoesubmarinejetrocket18-wheelerpickup
Inheritance Kind-ofPart-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 OOPBehaviour of a system (otherwise the state of the system) is exposed through the change of some characteristics.paint new colorProperty name : surface-colorProperty value ; greenProperty name : surface-colorProperty value ; redThe force  that change surface-color is PAINT action
Class Class Describes an object, description includes properties (attributes) and methods the object can performCD_Drive {boolean _latchStateboolean _contentStateopenLatch()closeLatch()	insert()	eject()}ObjectEach object consume its own space (Identity)Description about CD-Driver
Abstraction Class wraps necessary details of the object and  expose few through interfaceInterface or method is communication point.Interface or method can be invoked on an object.CD_DrivelgCD_Drivesegatelg.openLatch();
Object Oriented LanguagesObjects 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 objectsObjects 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 1995C# by Microsoft at 2001
Object Oriented LanguagesAdaCLUC++Modula-2Objective-CSmalltalkCLOS (Lisp)Java C#
Object Oriented LanguagesC++AT&Tdesigned by BjarneStroustrupANSI-C compatibleOOP
Object Oriented LanguagesJAVADesigned at SUNby James Gosling and teamC/C++syntax compatibleTrue OOPByteCodeJVM
Industrial Importance of OOTJava J2SEJ2EEJ2MEMicrosoft Visual Studio.netPHP
Market Share in I.T.62 percent technologies are based on Java22 percent are on .net16 percent are on others…
Thank Youtbkute@gmail.com

More Related Content

PDF
Elementary data structure
PPT
Chapter Introduction to Modular Programming.ppt
PPTX
Computability - Tractable, Intractable and Non-computable Function
PPTX
Java program structure
PPTX
Inheritance in OOPs with java
PPTX
MACRO PROCESSOR
PDF
Algorithms Lecture 2: Analysis of Algorithms I
PPTX
Flowshop scheduling
Elementary data structure
Chapter Introduction to Modular Programming.ppt
Computability - Tractable, Intractable and Non-computable Function
Java program structure
Inheritance in OOPs with java
MACRO PROCESSOR
Algorithms Lecture 2: Analysis of Algorithms I
Flowshop scheduling

What's hot (20)

PPTX
Asymptotic Notations
PDF
Algorithms Lecture 4: Sorting Algorithms I
PPTX
CS8792 - Cryptography and Network Security
PDF
Chapter 3 : User Datagram Protocol (UDP)
PPTX
Coin change Problem (DP & GREEDY)
PPTX
Overloading and overriding in vb.net
PPT
RichControl in Asp.net
PPT
Operating Systems - "Chapter 4: Multithreaded Programming"
PPTX
PDF
JavaScript - Chapter 13 - Browser Object Model(BOM)
PPT
Data Structures- Part5 recursion
PPTX
BFS and DFS
PDF
Domain Modeling
PPT
Dinive conquer algorithm
PDF
JavaScript - Chapter 12 - Document Object Model
PPT
standard template library(STL) in C++
PPT
Uml class-diagram
PPT
Unit I Advanced Java Programming Course
PDF
Algorithmic problem sloving
PPT
Backtracking
Asymptotic Notations
Algorithms Lecture 4: Sorting Algorithms I
CS8792 - Cryptography and Network Security
Chapter 3 : User Datagram Protocol (UDP)
Coin change Problem (DP & GREEDY)
Overloading and overriding in vb.net
RichControl in Asp.net
Operating Systems - "Chapter 4: Multithreaded Programming"
JavaScript - Chapter 13 - Browser Object Model(BOM)
Data Structures- Part5 recursion
BFS and DFS
Domain Modeling
Dinive conquer algorithm
JavaScript - Chapter 12 - Document Object Model
standard template library(STL) in C++
Uml class-diagram
Unit I Advanced Java Programming Course
Algorithmic problem sloving
Backtracking
Ad

Viewers also liked (20)

PPT
Object Oriented Technologies
KEY
Object oriented techniques
PPT
Oops ppt
PDF
Object oriented software engineering concepts
PPT
Oop lec 2(introduction to object oriented technology)
PPT
Data Flow Modeling
PPT
Communication ppt.
PPTX
COM2304: Introduction to Computer Vision & Image Processing
PPT
Oops Concepts
DOCX
Ieee format template1
PPT
Open source technology
PPT
Module 3 Object Oriented Data Models Object Oriented notations
PPTX
Electronic and mobile banking
PPTX
Desktop publishing (power point)
PPTX
Office Automation & System
PPTX
OPEN SOURCE SEMINAR PRESENTATION
DOC
Ieee paper format
PPTX
Ooad unit – 1 introduction
PPTX
Bpr examples from indian corporate world
PPTX
Trends in communication technology
Object Oriented Technologies
Object oriented techniques
Oops ppt
Object oriented software engineering concepts
Oop lec 2(introduction to object oriented technology)
Data Flow Modeling
Communication ppt.
COM2304: Introduction to Computer Vision & Image Processing
Oops Concepts
Ieee format template1
Open source technology
Module 3 Object Oriented Data Models Object Oriented notations
Electronic and mobile banking
Desktop publishing (power point)
Office Automation & System
OPEN SOURCE SEMINAR PRESENTATION
Ieee paper format
Ooad unit – 1 introduction
Bpr examples from indian corporate world
Trends in communication technology
Ad

Similar to Object Oriented Technologies (20)

PPT
Object Oriented Language
PPT
香港六合彩 &raquo; SlideShare
PPT
Lecture 2
PPT
DOC
Object oriented programming
PPTX
python1 object oriented programming.pptx
PPT
PDF
Object oriented concepts
PPTX
Object oriented programming
PDF
From Java to Python: beating the Stockholm syndrome
PDF
Introduction to object oriented programming
PDF
EEE 3rd year oops cat 3 ans
PDF
Object Oriented Programming notes provided
PPS
Master in javascript
PDF
PDF
TI1220 Lecture 14: Domain-Specific Languages
PPT
PPT
PPT
Object Oriented Language
香港六合彩 &raquo; SlideShare
Lecture 2
Object oriented programming
python1 object oriented programming.pptx
Object oriented concepts
Object oriented programming
From Java to Python: beating the Stockholm syndrome
Introduction to object oriented programming
EEE 3rd year oops cat 3 ans
Object Oriented Programming notes provided
Master in javascript
TI1220 Lecture 14: Domain-Specific Languages

More from Tushar B Kute (20)

PDF
ॲलन ट्युरिंग: कृत्रिम बुद्धिमत्तेचा अग्रदूत - लेखक: तुषार भ. कुटे.pdf
PDF
Apache Pig: A big data processor
PDF
01 Introduction to Android
PDF
Ubuntu OS and it's Flavours
PDF
Install Drupal in Ubuntu by Tushar B. Kute
PDF
Install Wordpress in Ubuntu Linux by Tushar B. Kute
PDF
Share File easily between computers using sftp
PDF
Signal Handling in Linux
PDF
Implementation of FIFO in Linux
PDF
Implementation of Pipe in Linux
PDF
Basic Multithreading using Posix Threads
PDF
Part 04 Creating a System Call in Linux
PDF
Part 03 File System Implementation in Linux
PDF
Part 02 Linux Kernel Module Programming
PDF
Part 01 Linux Kernel Compilation (Ubuntu)
PDF
Open source applications softwares
PDF
Introduction to Ubuntu Edge Operating System (Ubuntu Touch)
PDF
Unit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B Kute
PDF
Technical blog by Engineering Students of Sandip Foundation, itsitrc
PDF
Chapter 01 Introduction to Java by Tushar B Kute
ॲलन ट्युरिंग: कृत्रिम बुद्धिमत्तेचा अग्रदूत - लेखक: तुषार भ. कुटे.pdf
Apache Pig: A big data processor
01 Introduction to Android
Ubuntu OS and it's Flavours
Install Drupal in Ubuntu by Tushar B. Kute
Install Wordpress in Ubuntu Linux by Tushar B. Kute
Share File easily between computers using sftp
Signal Handling in Linux
Implementation of FIFO in Linux
Implementation of Pipe in Linux
Basic Multithreading using Posix Threads
Part 04 Creating a System Call in Linux
Part 03 File System Implementation in Linux
Part 02 Linux Kernel Module Programming
Part 01 Linux Kernel Compilation (Ubuntu)
Open source applications softwares
Introduction to Ubuntu Edge Operating System (Ubuntu Touch)
Unit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B Kute
Technical blog by Engineering Students of Sandip Foundation, itsitrc
Chapter 01 Introduction to Java by Tushar B Kute

Recently uploaded (20)

PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Basic Mud Logging Guide for educational purpose
PDF
RMMM.pdf make it easy to upload and study
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Complications of Minimal Access Surgery at WLH
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Business Ethics Teaching Materials for college
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
Renaissance Architecture: A Journey from Faith to Humanism
Abdominal Access Techniques with Prof. Dr. R K Mishra
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Basic Mud Logging Guide for educational purpose
RMMM.pdf make it easy to upload and study
human mycosis Human fungal infections are called human mycosis..pptx
Complications of Minimal Access Surgery at WLH
STATICS OF THE RIGID BODIES Hibbelers.pdf
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
O7-L3 Supply Chain Operations - ICLT Program
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
01-Introduction-to-Information-Management.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Supply Chain Operations Speaking Notes -ICLT Program
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Business Ethics Teaching Materials for college
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Microbial diseases, their pathogenesis and prophylaxis

Object Oriented Technologies