SlideShare a Scribd company logo
3
Most read
4
Most read
5
Most read
Benefits and Advantages of
OOP
List of a few benefits
22-Dec-14 Mudasir Qazi - mudasirqazi00@gmail.com 1
Contents / Agenda
• List
• details
22-Dec-14 Mudasir Qazi - mudasirqazi00@gmail.com 2
List
• Here is a list of few advantages of OOP
1. Simplicity
Software objects model real world objects, so the complexity is reduced and the program structure is very
clear. It is easy to partition the work in a project based on objects. Software complexity can be easily
managed.
2. Modularity
Each object forms a separate entity whose internal workings are decoupled from other parts of the system.
We can built programs from standard working modules that communicate with one another rather than,
having to start writing the code from scratch. This leads to saving of development time and higher
productivity.
Object-oriented programming is modular, as it provides separation of duties in object-based program
development. It is also extensible, as objects can be extended to include new attributes and behaviors.
Objects can also be reused within an across applications. Because of these three factors – modularity,
extensibility, and reusability – object-oriented programming provides improved software-development
productivity over traditional procedure-based programming techniques.
3. Modifiability
It is easy to make minor changes in the data representation or the procedures in an OO program. Changes
inside a class do not affect any other part of a program, since the only public interface that the external
world has to a class is through the use of methods.
22-Dec-14 Mudasir Qazi - mudasirqazi00@gmail.com 3
List
• List continues…
4. Re-usability
Objects can be reused in different programs. Reuse enables faster development. Object-oriented
programming languages come with rich libraries of objects, and code developed during projects
is also reusable in future projects.
5. Inheritance
Through inheritance, we can eliminate redundant code and extend the use of existing classes.
6. Abstraction
The principle of data hiding helps the programmers to built secure program that can’t be invaded
by code in other parts of the program. Also it helps to just ignore the internal complexities and
work with black boxes that work great.
7. Up gradation
Object-oriented systems can be easily upgraded from small to large system.
8. Layers
Message passing technique for communication between objects make the interface descriptions
with external system much simpler.
22-Dec-14 Mudasir Qazi - mudasirqazi00@gmail.com 4
List
• List continues…
9. Lower cost of development
The reuse of software also lowers the cost of development. Typically, more effort is put into the
object-oriented analysis and design, which lowers the overall cost of development.
10. Higher-quality software
Faster development of software and lower cost of development allows more time and resources
to be used in the verification of the software. Although quality is dependent upon the experience
of the teams, object-oriented programming tends to result in higher-quality software.
11. Extensibility
Adding new features or responding to changing operating environments can be solved by
introducing a few new objects and modifying some existing ones.
12. Maintainability
Objects can be maintained separately, making locating and fixing problems easier. Debugging a
code is also made simple.
22-Dec-14 Mudasir Qazi - mudasirqazi00@gmail.com 5

More Related Content

What's hot (20)

PPTX
Inheritance in java
RahulAnanda1
 
PPTX
class and objects
Payel Guria
 
PPT
friend function(c++)
Ritika Sharma
 
PPTX
Need of object oriented programming
Amar Jukuntla
 
PPT
Function Oriented Design
Sharath g
 
PPT
Concepts In Object Oriented Programming Languages
ppd1961
 
PPT
FUNCTIONS IN c++ PPT
03062679929
 
PDF
JavaScript - Chapter 12 - Document Object Model
WebStackAcademy
 
PPTX
Python-Inheritance.pptx
Karudaiyar Ganapathy
 
PPTX
OOPS In JAVA.pptx
Sachin33417
 
PPTX
This pointer
Kamal Acharya
 
PPTX
Characteristics of OOPS
abhishek kumar
 
PPTX
Introduction to oop
colleges
 
PPS
Wrapper class
kamal kotecha
 
PPTX
Design Concept software engineering
Darshit Metaliya
 
PDF
Introduction to oops concepts
Nilesh Dalvi
 
PPT
Function overloading(c++)
Ritika Sharma
 
PPTX
Object oriented programming
Amit Soni (CTFL)
 
PPT
Data members and member functions
Harsh Patel
 
PPTX
1 unit (oops)
Jay Patel
 
Inheritance in java
RahulAnanda1
 
class and objects
Payel Guria
 
friend function(c++)
Ritika Sharma
 
Need of object oriented programming
Amar Jukuntla
 
Function Oriented Design
Sharath g
 
Concepts In Object Oriented Programming Languages
ppd1961
 
FUNCTIONS IN c++ PPT
03062679929
 
JavaScript - Chapter 12 - Document Object Model
WebStackAcademy
 
Python-Inheritance.pptx
Karudaiyar Ganapathy
 
OOPS In JAVA.pptx
Sachin33417
 
This pointer
Kamal Acharya
 
Characteristics of OOPS
abhishek kumar
 
Introduction to oop
colleges
 
Wrapper class
kamal kotecha
 
Design Concept software engineering
Darshit Metaliya
 
Introduction to oops concepts
Nilesh Dalvi
 
Function overloading(c++)
Ritika Sharma
 
Object oriented programming
Amit Soni (CTFL)
 
Data members and member functions
Harsh Patel
 
1 unit (oops)
Jay Patel
 

Viewers also liked (20)

PPTX
Introduction to Object Oriented Programming
Moutaz Haddara
 
PPT
Oops ppt
abhayjuneja
 
PPT
20. Object-Oriented Programming Fundamental Principles
Intro C# Book
 
KEY
Project object explain your choice
Soren
 
DOCX
Inline function(oops)
Jay Patel
 
PPTX
the Concept of Object-Oriented Programming
Aida Ramlan II
 
PDF
Object Oriented Programming Concepts
246paa
 
PPTX
object oriented programing lecture 1
Geophery sanga
 
PPTX
OOPS features using Objective C
Tiyasi Acharya
 
PDF
Object Oriented Paradigm
Hüseyin Ergin
 
PPTX
Data members and member functions
Marlom46
 
PPTX
OOP paradigm, principles of good design and architecture of Java applications
Mikalai Alimenkou
 
PPTX
Oop’s Concept and its Real Life Applications
Shar_1
 
PPT
OO Development 1 - Introduction to Object-Oriented Development
Randy Connolly
 
PPT
C++ classes
imhammadali
 
PDF
LIDO勉強会#1
Masaharu Hayashi
 
PPTX
describing objects
Rushikesh Raut
 
PDF
Pitfalls of Object Oriented Programming by SONY
Anaya Medias Swiss
 
PPTX
Bill gates powerpoint
masonwilson1
 
Introduction to Object Oriented Programming
Moutaz Haddara
 
Oops ppt
abhayjuneja
 
20. Object-Oriented Programming Fundamental Principles
Intro C# Book
 
Project object explain your choice
Soren
 
Inline function(oops)
Jay Patel
 
the Concept of Object-Oriented Programming
Aida Ramlan II
 
Object Oriented Programming Concepts
246paa
 
object oriented programing lecture 1
Geophery sanga
 
OOPS features using Objective C
Tiyasi Acharya
 
Object Oriented Paradigm
Hüseyin Ergin
 
Data members and member functions
Marlom46
 
OOP paradigm, principles of good design and architecture of Java applications
Mikalai Alimenkou
 
Oop’s Concept and its Real Life Applications
Shar_1
 
OO Development 1 - Introduction to Object-Oriented Development
Randy Connolly
 
C++ classes
imhammadali
 
LIDO勉強会#1
Masaharu Hayashi
 
describing objects
Rushikesh Raut
 
Pitfalls of Object Oriented Programming by SONY
Anaya Medias Swiss
 
Bill gates powerpoint
masonwilson1
 
Ad

Similar to OOP - Benefits and advantages of OOP (20)

PPTX
Characteristics-and-Advantages-of-Object-Oriented-Programming.pptx
mahendrasubedi2060
 
PDF
Oop basic overview
Deborah Akuoko
 
PPTX
Object Oriented Programming using C++.pptx
parveen837153
 
PPTX
OOP Concepts.paper presentation. In computer science
rgragul392
 
PPTX
DOC-20210303-WA0017..pptx,coding stuff in c
floraaluoch3
 
PPTX
Object Oriented Programming intro Lecture 1.pptx
ssuser8d54ed
 
PPTX
Object Oriented Programming.pptx shiva
ry8424250
 
PPTX
OOPsConceptspythonenineeringcomputerscienceand engineering.pptx
PraharikaCh
 
PPTX
Block_1_Unit- I.pdf bca learning for exam you
vosawe9128
 
PPTX
chapterOne.pptxFSdgfqdzwwfagxgghvkjljhcxCZZXvcbx
berihun18
 
PPTX
Unit 1 OOSE
ChhayaShelake
 
PPTX
Object Oriented programming - Introduction
Madishetty Prathibha
 
PPTX
Lesson 1 - Object Oriented Programming CPP103.pptx
LuiFlor
 
PPTX
Unit 1 introduction to c++.pptx
shashiden1
 
PDF
Software Reuse and Object-Oriented Programming
kim.mens
 
PPTX
Introduction to Object Oriented Programming
Md. Tanvir Hossain
 
PDF
What is Object-Oriented Programming (OOP) and Why Do We Need It?
MikeShadrin
 
PPT
2 Object Oriented Programming
Praveen M Jigajinni
 
PDF
OOPS_Unit_1
Shipra Swati
 
PDF
OOP ppt.pdf
ArpitaJana28
 
Characteristics-and-Advantages-of-Object-Oriented-Programming.pptx
mahendrasubedi2060
 
Oop basic overview
Deborah Akuoko
 
Object Oriented Programming using C++.pptx
parveen837153
 
OOP Concepts.paper presentation. In computer science
rgragul392
 
DOC-20210303-WA0017..pptx,coding stuff in c
floraaluoch3
 
Object Oriented Programming intro Lecture 1.pptx
ssuser8d54ed
 
Object Oriented Programming.pptx shiva
ry8424250
 
OOPsConceptspythonenineeringcomputerscienceand engineering.pptx
PraharikaCh
 
Block_1_Unit- I.pdf bca learning for exam you
vosawe9128
 
chapterOne.pptxFSdgfqdzwwfagxgghvkjljhcxCZZXvcbx
berihun18
 
Unit 1 OOSE
ChhayaShelake
 
Object Oriented programming - Introduction
Madishetty Prathibha
 
Lesson 1 - Object Oriented Programming CPP103.pptx
LuiFlor
 
Unit 1 introduction to c++.pptx
shashiden1
 
Software Reuse and Object-Oriented Programming
kim.mens
 
Introduction to Object Oriented Programming
Md. Tanvir Hossain
 
What is Object-Oriented Programming (OOP) and Why Do We Need It?
MikeShadrin
 
2 Object Oriented Programming
Praveen M Jigajinni
 
OOPS_Unit_1
Shipra Swati
 
OOP ppt.pdf
ArpitaJana28
 
Ad

More from Mudasir Qazi (14)

PPTX
Design Patterns - Abstract Factory Pattern
Mudasir Qazi
 
PPTX
Database - SQL Joins
Mudasir Qazi
 
PPTX
Database - Normalization
Mudasir Qazi
 
PPTX
Database - Entity Relationship Diagram (ERD)
Mudasir Qazi
 
PPTX
OOP - Understanding association, aggregation, composition and dependency
Mudasir Qazi
 
PPTX
OOP - Polymorphism
Mudasir Qazi
 
PPTX
OOP - Java is pass-by-value
Mudasir Qazi
 
PPTX
Design Pattern - Singleton Pattern
Mudasir Qazi
 
PPTX
Design Pattern - Observer Pattern
Mudasir Qazi
 
PPTX
Design Pattern - MVC, MVP and MVVM
Mudasir Qazi
 
PPTX
Design Pattern - Introduction
Mudasir Qazi
 
PPTX
Design Pattern - Factory Method Pattern
Mudasir Qazi
 
PPTX
Design pattern - Facade Pattern
Mudasir Qazi
 
PPTX
Design Pattern - Chain of Responsibility
Mudasir Qazi
 
Design Patterns - Abstract Factory Pattern
Mudasir Qazi
 
Database - SQL Joins
Mudasir Qazi
 
Database - Normalization
Mudasir Qazi
 
Database - Entity Relationship Diagram (ERD)
Mudasir Qazi
 
OOP - Understanding association, aggregation, composition and dependency
Mudasir Qazi
 
OOP - Polymorphism
Mudasir Qazi
 
OOP - Java is pass-by-value
Mudasir Qazi
 
Design Pattern - Singleton Pattern
Mudasir Qazi
 
Design Pattern - Observer Pattern
Mudasir Qazi
 
Design Pattern - MVC, MVP and MVVM
Mudasir Qazi
 
Design Pattern - Introduction
Mudasir Qazi
 
Design Pattern - Factory Method Pattern
Mudasir Qazi
 
Design pattern - Facade Pattern
Mudasir Qazi
 
Design Pattern - Chain of Responsibility
Mudasir Qazi
 

Recently uploaded (20)

PPT
Oxygen Co2 Transport in the Lungs(Exchange og gases)
SUNDERLINSHIBUD
 
PDF
Water Design_Manual_2005. KENYA FOR WASTER SUPPLY AND SEWERAGE
DancanNgutuku
 
PDF
1_ISO Certifications by Indian Industrial Standards Organisation.pdf
muhammad2010960
 
PPTX
Cyclic_Redundancy_Check_Presentation.pptx
alhjranyblalhmwdbdal
 
PDF
Statistical Data Analysis Using SPSS Software
shrikrishna kesharwani
 
PDF
LEARNING CROSS-LINGUAL WORD EMBEDDINGS WITH UNIVERSAL CONCEPTS
kjim477n
 
PPTX
Chapter 3 Slides - Part I-accountibg.pptx
JamesBond379166
 
PPTX
purpose of this tutorial is to introduce you to Computers and its fundamentals.
rameshwardayalrao1
 
PPTX
ISO/IEC JTC 1/WG 9 (MAR) Convenor Report
Kurata Takeshi
 
PPTX
Pharmaceuticals and fine chemicals.pptxx
jaypa242004
 
PDF
Call For Papers - International Journal on Natural Language Computing (IJNLC)
kevig
 
PPTX
Mining Presentation Underground - Copy.pptx
patallenmoore
 
PDF
UNIT-4-FEEDBACK AMPLIFIERS AND OSCILLATORS (1).pdf
Sridhar191373
 
PDF
Book.pdf01_Intro.ppt algorithm for preperation stu used
archu26
 
PDF
NOISE CONTROL ppt - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
PPTX
ENSA_Module_8.pptx_nice_ipsec_presentation
RanaMukherjee24
 
PPTX
Electron Beam Machining for Production Process
Rajshahi University of Engineering & Technology(RUET), Bangladesh
 
PDF
BioSensors glucose monitoring, cholestrol
nabeehasahar1
 
PDF
13th International Conference of Networks and Communications (NC 2025)
JohannesPaulides
 
PDF
monopile foundation seminar topic for civil engineering students
Ahina5
 
Oxygen Co2 Transport in the Lungs(Exchange og gases)
SUNDERLINSHIBUD
 
Water Design_Manual_2005. KENYA FOR WASTER SUPPLY AND SEWERAGE
DancanNgutuku
 
1_ISO Certifications by Indian Industrial Standards Organisation.pdf
muhammad2010960
 
Cyclic_Redundancy_Check_Presentation.pptx
alhjranyblalhmwdbdal
 
Statistical Data Analysis Using SPSS Software
shrikrishna kesharwani
 
LEARNING CROSS-LINGUAL WORD EMBEDDINGS WITH UNIVERSAL CONCEPTS
kjim477n
 
Chapter 3 Slides - Part I-accountibg.pptx
JamesBond379166
 
purpose of this tutorial is to introduce you to Computers and its fundamentals.
rameshwardayalrao1
 
ISO/IEC JTC 1/WG 9 (MAR) Convenor Report
Kurata Takeshi
 
Pharmaceuticals and fine chemicals.pptxx
jaypa242004
 
Call For Papers - International Journal on Natural Language Computing (IJNLC)
kevig
 
Mining Presentation Underground - Copy.pptx
patallenmoore
 
UNIT-4-FEEDBACK AMPLIFIERS AND OSCILLATORS (1).pdf
Sridhar191373
 
Book.pdf01_Intro.ppt algorithm for preperation stu used
archu26
 
NOISE CONTROL ppt - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
ENSA_Module_8.pptx_nice_ipsec_presentation
RanaMukherjee24
 
Electron Beam Machining for Production Process
Rajshahi University of Engineering & Technology(RUET), Bangladesh
 
BioSensors glucose monitoring, cholestrol
nabeehasahar1
 
13th International Conference of Networks and Communications (NC 2025)
JohannesPaulides
 
monopile foundation seminar topic for civil engineering students
Ahina5
 

OOP - Benefits and advantages of OOP

  • 1. Benefits and Advantages of OOP List of a few benefits 22-Dec-14 Mudasir Qazi - [email protected] 1
  • 2. Contents / Agenda • List • details 22-Dec-14 Mudasir Qazi - [email protected] 2
  • 3. List • Here is a list of few advantages of OOP 1. Simplicity Software objects model real world objects, so the complexity is reduced and the program structure is very clear. It is easy to partition the work in a project based on objects. Software complexity can be easily managed. 2. Modularity Each object forms a separate entity whose internal workings are decoupled from other parts of the system. We can built programs from standard working modules that communicate with one another rather than, having to start writing the code from scratch. This leads to saving of development time and higher productivity. Object-oriented programming is modular, as it provides separation of duties in object-based program development. It is also extensible, as objects can be extended to include new attributes and behaviors. Objects can also be reused within an across applications. Because of these three factors – modularity, extensibility, and reusability – object-oriented programming provides improved software-development productivity over traditional procedure-based programming techniques. 3. Modifiability It is easy to make minor changes in the data representation or the procedures in an OO program. Changes inside a class do not affect any other part of a program, since the only public interface that the external world has to a class is through the use of methods. 22-Dec-14 Mudasir Qazi - [email protected] 3
  • 4. List • List continues… 4. Re-usability Objects can be reused in different programs. Reuse enables faster development. Object-oriented programming languages come with rich libraries of objects, and code developed during projects is also reusable in future projects. 5. Inheritance Through inheritance, we can eliminate redundant code and extend the use of existing classes. 6. Abstraction The principle of data hiding helps the programmers to built secure program that can’t be invaded by code in other parts of the program. Also it helps to just ignore the internal complexities and work with black boxes that work great. 7. Up gradation Object-oriented systems can be easily upgraded from small to large system. 8. Layers Message passing technique for communication between objects make the interface descriptions with external system much simpler. 22-Dec-14 Mudasir Qazi - [email protected] 4
  • 5. List • List continues… 9. Lower cost of development The reuse of software also lowers the cost of development. Typically, more effort is put into the object-oriented analysis and design, which lowers the overall cost of development. 10. Higher-quality software Faster development of software and lower cost of development allows more time and resources to be used in the verification of the software. Although quality is dependent upon the experience of the teams, object-oriented programming tends to result in higher-quality software. 11. Extensibility Adding new features or responding to changing operating environments can be solved by introducing a few new objects and modifying some existing ones. 12. Maintainability Objects can be maintained separately, making locating and fixing problems easier. Debugging a code is also made simple. 22-Dec-14 Mudasir Qazi - [email protected] 5