SlideShare a Scribd company logo
1 of 23
OOP
(Object Oriented Programming)
A Presentation By:
Rasim Izhar Ali
BECS/S13/0109
What is OOP?
Object Oriented Programming (OOP) is a
programming technique in which programs
are written on the basis of objects.
Examples:
 C++
 PHP
 Java
 Objective-C
Classes And Objects
Classes(Classification Of Objects)
A class is a group of objects with same attributes
and behavior. The characteristics of a class are
:
 A name
 Attributes
 Behaviour
What is Object?
• An object represents an entity in the real
world such as a person , thing or concept etc.
• An object is identified by its name. All object
have these characteristics :
 Identity
 State
 Behaviour
 Reusability
Extensibility
 Decomposability
 Compos ability
 Understandability
 Security
Benefits Of OOP
Characteristics Of OOP
Characteristics Of OOP
 Inheritance
 Data Abstraction
 Data Encapsulation
 Polymorphism
Inheritance
Inheritance
A programming technique that is used to
reuse an existing class to build a new classis
known as inheritance.
Categories Of Inheritance
1) Single Inheritance:
In Single Inheritance, the child class inherits
all data members and member functions of
the base class.
2) Multiple Inheritance:
In Multiple Inheritance, the child class
inherits all data members and member
function of base class.
Types Of Inheritance
1) Public Inheritance:
In public inheritance, the access status of parent
class members in the derived class remains the
same.
• The public members of parent class become public
members of derived class.
• The private members of parent class become
private members of derived class.
• The protected members of parent class become
protected members of derived class.
2) Protected Inheritance:
In protected inheritance, the access status of
parent class members in derived class is restricted.
• The public members of parent class become
protected members of derived class.
• The protected members of parent class become
protected members of derived class.
• The private members of parent class become
private members of derived class.
3) Private Inheritance:
In private inheritance, the access status of parent
class members in the derived class is restricted.
• The private members of parent class become the
private members of derived class.
• The public members of parent class become the
private members of derived class.
• The protected members of parent class become the
private members of derived class.
Data Abstraction
Data Abstraction
Data abstraction or information hiding refers
to providing only essential information to the
outside world and hiding their background
details.
Advantages Of Data Abstraction
 Simplification of software development.
 Testing and debugging.
 Reusability.
 Security.
 Modifications to the representation of a data
type.
Data Encapsulation
Data Encapsulation
Data Encapsulation is an Object Oriented
Programming concept that binds together the data
and functions that manipulate the data and that
keep both safe from outside interference and
misuse.
Polymorphism
What is Polymorphism?
The word polymorphism is a combination of two
words poly and morphism. Poly means many and
morphism means form.
In object-oriented programming, polymorphism is
the ability of objects of different types to respond to
functions of the same name. The user does not have
to know the exact type of the object in advance. The
behavior of the object can be implemented at run
time.
Types Of Polymorphism
 Virtual functions.
 Operator overloading.
 Function overloading.
Thank you

More Related Content

What's hot

class and objects
class and objectsclass and objects
class and objects
Payel Guria
 

What's hot (20)

class and objects
class and objectsclass and objects
class and objects
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++
 
Basic Java Programming
Basic Java ProgrammingBasic Java Programming
Basic Java Programming
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in java
 
Need of object oriented programming
Need of object oriented programmingNeed of object oriented programming
Need of object oriented programming
 
Oops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in JavaOops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in Java
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
OOP - Benefits and advantages of OOP
OOP - Benefits and advantages of OOPOOP - Benefits and advantages of OOP
OOP - Benefits and advantages of OOP
 
Chapter 07 inheritance
Chapter 07 inheritanceChapter 07 inheritance
Chapter 07 inheritance
 
Java constructors
Java constructorsJava constructors
Java constructors
 
Compare between pop and oop
Compare between pop and oopCompare between pop and oop
Compare between pop and oop
 
Introduction to oops concepts
Introduction to oops conceptsIntroduction to oops concepts
Introduction to oops concepts
 
[OOP - Lec 07] Access Specifiers
[OOP - Lec 07] Access Specifiers[OOP - Lec 07] Access Specifiers
[OOP - Lec 07] Access Specifiers
 
Oops concept on c#
Oops concept on c#Oops concept on c#
Oops concept on c#
 
Object Oriented Programming Concepts for beginners
Object Oriented Programming Concepts for beginners Object Oriented Programming Concepts for beginners
Object Oriented Programming Concepts for beginners
 
CLASS OBJECT AND INHERITANCE IN PYTHON
CLASS OBJECT AND INHERITANCE IN PYTHONCLASS OBJECT AND INHERITANCE IN PYTHON
CLASS OBJECT AND INHERITANCE IN PYTHON
 
Inheritance in OOPS
Inheritance in OOPSInheritance in OOPS
Inheritance in OOPS
 
Inheritance in oops
Inheritance in oopsInheritance in oops
Inheritance in oops
 
OOP java
OOP javaOOP java
OOP java
 

Viewers also liked

Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
thinkphp
 

Viewers also liked (11)

OOPS Characteristics
OOPS CharacteristicsOOPS Characteristics
OOPS Characteristics
 
Oops ppt
Oops pptOops ppt
Oops ppt
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented Programming
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
Java 8 presentation
Java 8 presentationJava 8 presentation
Java 8 presentation
 
Object-Oriented Programming Concepts
Object-Oriented Programming ConceptsObject-Oriented Programming Concepts
Object-Oriented Programming Concepts
 
Object oriented programming (oop) cs304 power point slides lecture 01
Object oriented programming (oop)   cs304 power point slides lecture 01Object oriented programming (oop)   cs304 power point slides lecture 01
Object oriented programming (oop) cs304 power point slides lecture 01
 
Encapsulation
EncapsulationEncapsulation
Encapsulation
 
Media Workloads on AWS
Media Workloads on AWSMedia Workloads on AWS
Media Workloads on AWS
 
4+1 view model
4+1 view model4+1 view model
4+1 view model
 
55 New Features in Java SE 8
55 New Features in Java SE 855 New Features in Java SE 8
55 New Features in Java SE 8
 

Similar to Characteristics of oop

Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
Komal Singh
 
introduction-to-object-oriented-programming.ppt
introduction-to-object-oriented-programming.pptintroduction-to-object-oriented-programming.ppt
introduction-to-object-oriented-programming.ppt
kaavyashruthi
 

Similar to Characteristics of oop (20)

Introduction to OOP concepts
Introduction to OOP conceptsIntroduction to OOP concepts
Introduction to OOP concepts
 
Object oriented vs. object based programming
Object oriented vs. object based  programmingObject oriented vs. object based  programming
Object oriented vs. object based programming
 
Concepts of oop1
Concepts of oop1Concepts of oop1
Concepts of oop1
 
OOP
OOPOOP
OOP
 
OOP Introduction with java programming language
OOP Introduction with java programming languageOOP Introduction with java programming language
OOP Introduction with java programming language
 
Principles of OOPs.pptx
Principles of OOPs.pptxPrinciples of OOPs.pptx
Principles of OOPs.pptx
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
 
Oops concepts
Oops conceptsOops concepts
Oops concepts
 
JAVA - Oops Concept.pptx
JAVA - Oops Concept.pptxJAVA - Oops Concept.pptx
JAVA - Oops Concept.pptx
 
Questpond - Top 10 Interview Questions and Answers on OOPS
Questpond - Top 10 Interview Questions and Answers on OOPSQuestpond - Top 10 Interview Questions and Answers on OOPS
Questpond - Top 10 Interview Questions and Answers on OOPS
 
Oop
OopOop
Oop
 
introduction-to-object-oriented-programming.ppt
introduction-to-object-oriented-programming.pptintroduction-to-object-oriented-programming.ppt
introduction-to-object-oriented-programming.ppt
 
introduction-to-object-oriented-programming.ppt
introduction-to-object-oriented-programming.pptintroduction-to-object-oriented-programming.ppt
introduction-to-object-oriented-programming.ppt
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Cs8392 oops 5 units notes
Cs8392 oops 5 units notes Cs8392 oops 5 units notes
Cs8392 oops 5 units notes
 
Principles of oop
Principles of oopPrinciples of oop
Principles of oop
 
Object Oriented Programming Language is an oop
Object Oriented Programming Language is an oopObject Oriented Programming Language is an oop
Object Oriented Programming Language is an oop
 
CS3391 -OOP -UNIT – I NOTES FINAL.pdf
CS3391 -OOP -UNIT – I  NOTES FINAL.pdfCS3391 -OOP -UNIT – I  NOTES FINAL.pdf
CS3391 -OOP -UNIT – I NOTES FINAL.pdf
 
PHP OOP Lecture - 01.pptx
PHP OOP Lecture - 01.pptxPHP OOP Lecture - 01.pptx
PHP OOP Lecture - 01.pptx
 
Oo ps concepts in c++
Oo ps concepts in c++Oo ps concepts in c++
Oo ps concepts in c++
 

Recently uploaded

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 

Characteristics of oop

  • 1. OOP (Object Oriented Programming) A Presentation By: Rasim Izhar Ali BECS/S13/0109
  • 2. What is OOP? Object Oriented Programming (OOP) is a programming technique in which programs are written on the basis of objects. Examples:  C++  PHP  Java  Objective-C
  • 4. Classes(Classification Of Objects) A class is a group of objects with same attributes and behavior. The characteristics of a class are :  A name  Attributes  Behaviour
  • 5. What is Object? • An object represents an entity in the real world such as a person , thing or concept etc. • An object is identified by its name. All object have these characteristics :  Identity  State  Behaviour
  • 6.  Reusability Extensibility  Decomposability  Compos ability  Understandability  Security Benefits Of OOP
  • 8. Characteristics Of OOP  Inheritance  Data Abstraction  Data Encapsulation  Polymorphism
  • 10. Inheritance A programming technique that is used to reuse an existing class to build a new classis known as inheritance.
  • 11. Categories Of Inheritance 1) Single Inheritance: In Single Inheritance, the child class inherits all data members and member functions of the base class. 2) Multiple Inheritance: In Multiple Inheritance, the child class inherits all data members and member function of base class.
  • 12. Types Of Inheritance 1) Public Inheritance: In public inheritance, the access status of parent class members in the derived class remains the same. • The public members of parent class become public members of derived class. • The private members of parent class become private members of derived class. • The protected members of parent class become protected members of derived class.
  • 13. 2) Protected Inheritance: In protected inheritance, the access status of parent class members in derived class is restricted. • The public members of parent class become protected members of derived class. • The protected members of parent class become protected members of derived class. • The private members of parent class become private members of derived class.
  • 14. 3) Private Inheritance: In private inheritance, the access status of parent class members in the derived class is restricted. • The private members of parent class become the private members of derived class. • The public members of parent class become the private members of derived class. • The protected members of parent class become the private members of derived class.
  • 16. Data Abstraction Data abstraction or information hiding refers to providing only essential information to the outside world and hiding their background details.
  • 17. Advantages Of Data Abstraction  Simplification of software development.  Testing and debugging.  Reusability.  Security.  Modifications to the representation of a data type.
  • 19. Data Encapsulation Data Encapsulation is an Object Oriented Programming concept that binds together the data and functions that manipulate the data and that keep both safe from outside interference and misuse.
  • 21. What is Polymorphism? The word polymorphism is a combination of two words poly and morphism. Poly means many and morphism means form. In object-oriented programming, polymorphism is the ability of objects of different types to respond to functions of the same name. The user does not have to know the exact type of the object in advance. The behavior of the object can be implemented at run time.
  • 22. Types Of Polymorphism  Virtual functions.  Operator overloading.  Function overloading.