SlideShare une entreprise Scribd logo
1  sur  9
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

Contenu connexe

Tendances

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 programmingAmar Jukuntla
 
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 Programmingdkpawar
 
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 1Mahmoud 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 - IntroductionMadishetty 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 ProgrammingDocent Education
 
Concepts In Object Oriented Programming Languages
Concepts In Object Oriented Programming LanguagesConcepts In Object Oriented Programming Languages
Concepts In Object Oriented Programming Languagesppd1961
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programmingAmit Soni (CTFL)
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented ProgrammingIqra khalil
 
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 programmingMohammad Kamrul Hasan
 

Tendances (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
 

En vedette

20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental PrinciplesIntro C# Book
 
國發會online網路媒體溝通會
國發會online網路媒體溝通會國發會online網路媒體溝通會
國發會online網路媒體溝通會Yu Shu Huang
 
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 2tinuthmarinuth
 
Marketing Cloud
Marketing CloudMarketing Cloud
Marketing CloudOorjit
 
Fabric Duct and Pressure Test Results
Fabric Duct and Pressure Test ResultsFabric Duct and Pressure Test Results
Fabric Duct and Pressure Test ResultsTawada Cleantech
 
Analisis literareo perrita guillermina
Analisis literareo perrita guillerminaAnalisis literareo perrita guillermina
Analisis literareo perrita guillerminajjdvc
 
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 changeThe ALS Association
 

En vedette (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
 

Similaire à 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 iintroductionRai University
 
Mca 2 sem u-1 iintroduction
Mca 2 sem u-1 iintroductionMca 2 sem u-1 iintroduction
Mca 2 sem u-1 iintroductionRai University
 
OBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docxOBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docxAleKi2
 
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 oopJanani Selvaraj
 
PCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docxPCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docxprakashvs7
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologySharon Roberts
 
Oop in c++ lecture 1
Oop in c++  lecture 1Oop in c++  lecture 1
Oop in c++ lecture 1zk75977
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative StudyDarren Tan
 
Object Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxObject Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxparveen837153
 
Unit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptxUnit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptxshashiden1
 

Similaire à 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
 

Dernier

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 

Dernier (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

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