SlideShare a Scribd company logo
PRINCIPLES OF OBJECT
ORIENTED PROGRAMMING
KEY CONCEPTS
 SOFTWARE EVOLUTION
 PROCEDURE ORIENTED PROGRAMMING
 OBJECT ORIENTED PROGRAMMING
 OBJECTS
 CLASSES
 DATA ABSTRACTION
 ENCAPSULATION
 INHERITANCE
 POLYMORPHISM
 DYNAMIC BINDING
 MESSAGE PASSING
 OBJECT ORIENTED LANGUAGES
 OBJECT BASED LANGUAGES
SUMMARY
 Software technology has evolved through a series of phases during the
last five decades.
 The most popular phase till recently was procedure oriented
programming(POP).
 POP employs top down programming approach where a problem is
viewed as a sequence of tasks to be performed. A number of functions
are written to implement these tasks.
 POP has two major drawbacks, viz (1) data move freely around the
program and are therefore vulnerable to the changes caused by any
functions in the program and (2) it does not model well the real-world
problems.
 Object Oriented Programming(OOP) was invented to overcome the
drawbacks of the POP. It employs the bottom-up programming approach.
It treats data as a critical element in the program development and does
not allow it to move freely around the system. It ties data more closely to
the functions that operate on it in a data structure called class. This
feature is called data encapsulation .
 In OOP, a problem is considered as a collection of number of entities
called objects. Objects are instances of classes.
SUMMARY CONTD
 Insulation of data from direct access by the program is called data hiding.
 Data abstraction refers to putting together essential features without including
background details.
 Inheritance is a process by which objects of one class acquire the properties of
objects of another class.
 Polymorphism means one name , multiple forms. It allows us to have more than
one functions with same function name in a program. It also allows overloading of
operators so that an operation can exhibit different behaviors in different
instances.
 Dynamic Binding means that the code associated with a given procedure is not
known until the time of the call at run-time.
 Message Passing involves specifying the name of the object , the name of the
function (message) and the information to be sent.
 Object-oriented technology offers several benefits over the conventional
programming methods-the most important one is being the reusability.
 Applications of OOP technology has gained importance in almost all areas of
computing including real-time business systems.
 There are a number of languages that support object-oriented programming
paradigm. Popular among them are C++,Smalltalk and Java. C++ has become
industry standard language today.
KEY TERMS
 Ada
 assembly language
 Bottom up programming
 C++
 Classes
 Concurrency
 Data abstraction
 Data encapsulation
 Data hiding
 Data members
 Dynamic binding
 Early binding
 Eiffel
 Flowcharts
 Function overloading
 Functions
 Garbage collection
 Global data
KEY TERMS CONTD
 Hierarchical classification
 Inheritance
 Java
 Late binding
 Local data
 Machine language
 Member functions
 Message passing
 Methods
 Modular programming
 Multiple inheritance
 Object libraries
 Object Pascal
 Object-based programming
 Objective C
 Object -oriented languages
 Object -oriented programming
 Objects
 Operator overloading
 Persistence
KEY TERMS CONTD
 Polymorphism
 Procedure-oriented programming
 Reusability
 Simula
 Smalltalk
 Structured programming
 Top-down programming
 Turbo Pascal
REFERENCES
OBJECT ORIENTED PROGRAMMING WITH C++
-E. Balagurusamy
Principles of object oriented programming

More Related Content

What's hot

Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
Sandeep Kumar Singh
 
2 Object Oriented Programming
2 Object Oriented Programming2 Object Oriented Programming
2 Object Oriented Programming
Praveen M Jigajinni
 
PROCEDURAL ORIENTED PROGRAMMING VS OBJECT ORIENTED PROGRAMING
PROCEDURAL ORIENTED PROGRAMMING VS OBJECT ORIENTED PROGRAMING PROCEDURAL ORIENTED PROGRAMMING VS OBJECT ORIENTED PROGRAMING
PROCEDURAL ORIENTED PROGRAMMING VS OBJECT ORIENTED PROGRAMING
Uttam Singh
 
Need of object oriented programming
Need of object oriented programmingNeed of object oriented programming
Need of object oriented programming
Amar Jukuntla
 
C++ chapter 1
C++ chapter 1C++ chapter 1
C++ chapter 1
jasvinder162
 
Oops
OopsOops
Presentation c
Presentation cPresentation c
Presentation c
Kunal Sharma
 
OOP Unit 1 - Foundation of Object- Oriented Programming
OOP Unit 1 - Foundation of Object- Oriented ProgrammingOOP Unit 1 - Foundation of Object- Oriented Programming
OOP Unit 1 - Foundation of Object- Oriented Programming
dkpawar
 
Object Oriented Programming in Java _lecture 1
Object Oriented Programming in Java _lecture 1Object Oriented Programming in Java _lecture 1
Object Oriented Programming in Java _lecture 1
Mahmoud Alfarra
 
Introduction to oop
Introduction to oop Introduction to oop
Introduction to oop Kumar
 
Object Oriented programming - Introduction
Object Oriented programming - IntroductionObject Oriented programming - Introduction
Object Oriented programming - Introduction
Madishetty Prathibha
 
diffrence between procedure oriented programming & object oriented programmin...
diffrence between procedure oriented programming & object oriented programmin...diffrence between procedure oriented programming & object oriented programmin...
diffrence between procedure oriented programming & object oriented programmin...
nihar joshi
 
1 Intro Object Oriented Programming
1  Intro Object Oriented Programming1  Intro Object Oriented Programming
1 Intro Object Oriented Programming
Docent Education
 
Concepts In Object Oriented Programming Languages
Concepts In Object Oriented Programming LanguagesConcepts In Object Oriented Programming Languages
Concepts In Object Oriented Programming Languages
ppd1961
 
Unit 1 OOSE
Unit 1 OOSE Unit 1 OOSE
Unit 1 OOSE
ChhayaShelake
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
Amit Soni (CTFL)
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
Iqra khalil
 
[OOP - Lec 02] Why do we need OOP
[OOP - Lec 02] Why do we need OOP[OOP - Lec 02] Why do we need OOP
[OOP - Lec 02] Why do we need OOP
Muhammad Hammad Waseem
 
Object Oriented Language
Object Oriented LanguageObject Oriented Language
Object Oriented Languagedheva B
 
Object oriented vs. object based programming
Object oriented vs. object based  programmingObject oriented vs. object based  programming
Object oriented vs. object based programming
Mohammad Kamrul Hasan
 

What's hot (20)

Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
2 Object Oriented Programming
2 Object Oriented Programming2 Object Oriented Programming
2 Object Oriented Programming
 
PROCEDURAL ORIENTED PROGRAMMING VS OBJECT ORIENTED PROGRAMING
PROCEDURAL ORIENTED PROGRAMMING VS OBJECT ORIENTED PROGRAMING PROCEDURAL ORIENTED PROGRAMMING VS OBJECT ORIENTED PROGRAMING
PROCEDURAL ORIENTED PROGRAMMING VS OBJECT ORIENTED PROGRAMING
 
Need of object oriented programming
Need of object oriented programmingNeed of object oriented programming
Need of object oriented programming
 
C++ chapter 1
C++ chapter 1C++ chapter 1
C++ chapter 1
 
Oops
OopsOops
Oops
 
Presentation c
Presentation cPresentation c
Presentation c
 
OOP Unit 1 - Foundation of Object- Oriented Programming
OOP Unit 1 - Foundation of Object- Oriented ProgrammingOOP Unit 1 - Foundation of Object- Oriented Programming
OOP Unit 1 - Foundation of Object- Oriented Programming
 
Object Oriented Programming in Java _lecture 1
Object Oriented Programming in Java _lecture 1Object Oriented Programming in Java _lecture 1
Object Oriented Programming in Java _lecture 1
 
Introduction to oop
Introduction to oop Introduction to oop
Introduction to oop
 
Object Oriented programming - Introduction
Object Oriented programming - IntroductionObject Oriented programming - Introduction
Object Oriented programming - Introduction
 
diffrence between procedure oriented programming & object oriented programmin...
diffrence between procedure oriented programming & object oriented programmin...diffrence between procedure oriented programming & object oriented programmin...
diffrence between procedure oriented programming & object oriented programmin...
 
1 Intro Object Oriented Programming
1  Intro Object Oriented Programming1  Intro Object Oriented Programming
1 Intro Object Oriented Programming
 
Concepts In Object Oriented Programming Languages
Concepts In Object Oriented Programming LanguagesConcepts In Object Oriented Programming Languages
Concepts In Object Oriented Programming Languages
 
Unit 1 OOSE
Unit 1 OOSE Unit 1 OOSE
Unit 1 OOSE
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
[OOP - Lec 02] Why do we need OOP
[OOP - Lec 02] Why do we need OOP[OOP - Lec 02] Why do we need OOP
[OOP - Lec 02] Why do we need OOP
 
Object Oriented Language
Object Oriented LanguageObject Oriented Language
Object Oriented Language
 
Object oriented vs. object based programming
Object oriented vs. object based  programmingObject oriented vs. object based  programming
Object oriented vs. object based programming
 

Viewers also liked

20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles
Intro C# Book
 
國發會online網路媒體溝通會
國發會online網路媒體溝通會國發會online網路媒體溝通會
國發會online網路媒體溝通會
Yu Shu Huang
 
Saree exporters
Saree exportersSaree exporters
Saree exporters
shopustonline
 
Bestow Showcase: Godrej Chotukool
Bestow Showcase: Godrej ChotukoolBestow Showcase: Godrej Chotukool
Bestow Showcase: Godrej ChotukoolBestow
 
PPT Media Pembelajaran dan ICT Kelompok 2
PPT Media Pembelajaran dan ICT  Kelompok 2PPT Media Pembelajaran dan ICT  Kelompok 2
PPT Media Pembelajaran dan ICT Kelompok 2
tinuthmarinuth
 
Marketing Cloud
Marketing CloudMarketing Cloud
Marketing Cloud
Oorjit
 
Fabric Duct and Pressure Test Results
Fabric Duct and Pressure Test ResultsFabric Duct and Pressure Test Results
Fabric Duct and Pressure Test Results
Tawada Cleantech
 
Analisis literareo perrita guillermina
Analisis literareo perrita guillerminaAnalisis literareo perrita guillermina
Analisis literareo perrita guillermina
jjdvc
 
Presentation 224 b margie ware insurance and benefits counseling as a core se...
Presentation 224 b margie ware insurance and benefits counseling as a core se...Presentation 224 b margie ware insurance and benefits counseling as a core se...
Presentation 224 b margie ware insurance and benefits counseling as a core se...
The ALS Association
 
Presentation 204 lisa bruening aac in times of change
Presentation 204  lisa bruening aac in times of changePresentation 204  lisa bruening aac in times of change
Presentation 204 lisa bruening aac in times of change
The ALS Association
 
A bit of Haskell
A bit of HaskellA bit of Haskell
A bit of Haskell
Pedro Henrique
 

Viewers also liked (15)

20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles
 
Self Growth
Self GrowthSelf Growth
Self Growth
 
國發會online網路媒體溝通會
國發會online網路媒體溝通會國發會online網路媒體溝通會
國發會online網路媒體溝通會
 
Barios crosober
Barios crosoberBarios crosober
Barios crosober
 
Vioxx tn2015
Vioxx tn2015Vioxx tn2015
Vioxx tn2015
 
Saree exporters
Saree exportersSaree exporters
Saree exporters
 
Bestow Showcase: Godrej Chotukool
Bestow Showcase: Godrej ChotukoolBestow Showcase: Godrej Chotukool
Bestow Showcase: Godrej Chotukool
 
PPT Media Pembelajaran dan ICT Kelompok 2
PPT Media Pembelajaran dan ICT  Kelompok 2PPT Media Pembelajaran dan ICT  Kelompok 2
PPT Media Pembelajaran dan ICT Kelompok 2
 
Marketing Cloud
Marketing CloudMarketing Cloud
Marketing Cloud
 
Fabric Duct and Pressure Test Results
Fabric Duct and Pressure Test ResultsFabric Duct and Pressure Test Results
Fabric Duct and Pressure Test Results
 
Passive voice
Passive voicePassive voice
Passive voice
 
Analisis literareo perrita guillermina
Analisis literareo perrita guillerminaAnalisis literareo perrita guillermina
Analisis literareo perrita guillermina
 
Presentation 224 b margie ware insurance and benefits counseling as a core se...
Presentation 224 b margie ware insurance and benefits counseling as a core se...Presentation 224 b margie ware insurance and benefits counseling as a core se...
Presentation 224 b margie ware insurance and benefits counseling as a core se...
 
Presentation 204 lisa bruening aac in times of change
Presentation 204  lisa bruening aac in times of changePresentation 204  lisa bruening aac in times of change
Presentation 204 lisa bruening aac in times of change
 
A bit of Haskell
A bit of HaskellA bit of Haskell
A bit of Haskell
 

Similar to Principles of object oriented programming

Bca 2nd sem u-1 iintroduction
Bca 2nd sem u-1 iintroductionBca 2nd sem u-1 iintroduction
Bca 2nd sem u-1 iintroduction
Rai University
 
Mca 2 sem u-1 iintroduction
Mca 2 sem u-1 iintroductionMca 2 sem u-1 iintroduction
Mca 2 sem u-1 iintroduction
Rai University
 
OBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docxOBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docx
AleKi2
 
Unit 1
Unit 1Unit 1
Unit 1
ankita1317
 
JAVA
JAVAJAVA
C++ notes.pdf
C++ notes.pdfC++ notes.pdf
C++ notes.pdf
RajanBagale3
 
Lec-01.pptx
Lec-01.pptxLec-01.pptx
Lec-01.pptx
MahdiHasan86
 
OOP ppt.pdf
OOP ppt.pdfOOP ppt.pdf
OOP ppt.pdf
ArpitaJana28
 
Need of OOPs and Programming,pop vs oop
Need of OOPs and Programming,pop vs oopNeed of OOPs and Programming,pop vs oop
Need of OOPs and Programming,pop vs oop
Janani Selvaraj
 
chapter-6-oops.pdf
chapter-6-oops.pdfchapter-6-oops.pdf
chapter-6-oops.pdf
study material
 
PCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docxPCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docx
prakashvs7
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
Sharon Roberts
 
OOP.pptx
OOP.pptxOOP.pptx
OOP.pptx
kalyanibedekar
 
OOP Java
OOP JavaOOP Java
OOP Java
Saif Kassim
 
Oop in c++ lecture 1
Oop in c++  lecture 1Oop in c++  lecture 1
Oop in c++ lecture 1
zk75977
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative Study
Darren Tan
 
Oop basic overview
Oop basic overviewOop basic overview
Oop basic overview
Deborah Akuoko
 
Object Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxObject Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptx
parveen837153
 
Unit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptxUnit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptx
shashiden1
 

Similar to Principles of object oriented programming (20)

Bca 2nd sem u-1 iintroduction
Bca 2nd sem u-1 iintroductionBca 2nd sem u-1 iintroduction
Bca 2nd sem u-1 iintroduction
 
Mca 2 sem u-1 iintroduction
Mca 2 sem u-1 iintroductionMca 2 sem u-1 iintroduction
Mca 2 sem u-1 iintroduction
 
OBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docxOBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docx
 
Unit 1
Unit 1Unit 1
Unit 1
 
JAVA
JAVAJAVA
JAVA
 
C++ notes.pdf
C++ notes.pdfC++ notes.pdf
C++ notes.pdf
 
Lec-01.pptx
Lec-01.pptxLec-01.pptx
Lec-01.pptx
 
OOP ppt.pdf
OOP ppt.pdfOOP ppt.pdf
OOP ppt.pdf
 
Need of OOPs and Programming,pop vs oop
Need of OOPs and Programming,pop vs oopNeed of OOPs and Programming,pop vs oop
Need of OOPs and Programming,pop vs oop
 
chapter-6-oops.pdf
chapter-6-oops.pdfchapter-6-oops.pdf
chapter-6-oops.pdf
 
PCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docxPCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docx
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
 
OOP.pptx
OOP.pptxOOP.pptx
OOP.pptx
 
OOP Java
OOP JavaOOP Java
OOP Java
 
Oop in c++ lecture 1
Oop in c++  lecture 1Oop in c++  lecture 1
Oop in c++ lecture 1
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative Study
 
Oop basic overview
Oop basic overviewOop basic overview
Oop basic overview
 
Abhiram
AbhiramAbhiram
Abhiram
 
Object Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxObject Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptx
 
Unit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptxUnit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptx
 

Recently uploaded

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 

Recently uploaded (20)

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 

Principles of object oriented programming

  • 2. KEY CONCEPTS  SOFTWARE EVOLUTION  PROCEDURE ORIENTED PROGRAMMING  OBJECT ORIENTED PROGRAMMING  OBJECTS  CLASSES  DATA ABSTRACTION  ENCAPSULATION  INHERITANCE  POLYMORPHISM  DYNAMIC BINDING  MESSAGE PASSING  OBJECT ORIENTED LANGUAGES  OBJECT BASED LANGUAGES
  • 3. SUMMARY  Software technology has evolved through a series of phases during the last five decades.  The most popular phase till recently was procedure oriented programming(POP).  POP employs top down programming approach where a problem is viewed as a sequence of tasks to be performed. A number of functions are written to implement these tasks.  POP has two major drawbacks, viz (1) data move freely around the program and are therefore vulnerable to the changes caused by any functions in the program and (2) it does not model well the real-world problems.  Object Oriented Programming(OOP) was invented to overcome the drawbacks of the POP. It employs the bottom-up programming approach. It treats data as a critical element in the program development and does not allow it to move freely around the system. It ties data more closely to the functions that operate on it in a data structure called class. This feature is called data encapsulation .  In OOP, a problem is considered as a collection of number of entities called objects. Objects are instances of classes.
  • 4. SUMMARY CONTD  Insulation of data from direct access by the program is called data hiding.  Data abstraction refers to putting together essential features without including background details.  Inheritance is a process by which objects of one class acquire the properties of objects of another class.  Polymorphism means one name , multiple forms. It allows us to have more than one functions with same function name in a program. It also allows overloading of operators so that an operation can exhibit different behaviors in different instances.  Dynamic Binding means that the code associated with a given procedure is not known until the time of the call at run-time.  Message Passing involves specifying the name of the object , the name of the function (message) and the information to be sent.  Object-oriented technology offers several benefits over the conventional programming methods-the most important one is being the reusability.  Applications of OOP technology has gained importance in almost all areas of computing including real-time business systems.  There are a number of languages that support object-oriented programming paradigm. Popular among them are C++,Smalltalk and Java. C++ has become industry standard language today.
  • 5. KEY TERMS  Ada  assembly language  Bottom up programming  C++  Classes  Concurrency  Data abstraction  Data encapsulation  Data hiding  Data members  Dynamic binding  Early binding  Eiffel  Flowcharts  Function overloading  Functions  Garbage collection  Global data
  • 6. KEY TERMS CONTD  Hierarchical classification  Inheritance  Java  Late binding  Local data  Machine language  Member functions  Message passing  Methods  Modular programming  Multiple inheritance  Object libraries  Object Pascal  Object-based programming  Objective C  Object -oriented languages  Object -oriented programming  Objects  Operator overloading  Persistence
  • 7. KEY TERMS CONTD  Polymorphism  Procedure-oriented programming  Reusability  Simula  Smalltalk  Structured programming  Top-down programming  Turbo Pascal
  • 8. REFERENCES OBJECT ORIENTED PROGRAMMING WITH C++ -E. Balagurusamy