SlideShare a Scribd company logo
Object Oriented
Programming
Group Number: 12
Group Members:
Shaik Izaz : 1325-24-862-139
Shaik Firdos : 1325-24-862-140
Mylaram Nikhil : 1325-24-862-141
Introduction to
Object Oriented
Programming
 Object Oriented Programming is a
programming model that
organizes code around objects
instead of functions and logic.
 Objects are instances of classes,
which serve as blueprints for
creating objects.
 OOP allows for modular code,
making it easier to manage and
maintain software.
Key Concepts of
OOP
 The four main principles of OOP
are encapsulation, inheritance,
polymorphism, and abstraction.
 Encapsulation involves bundling
the data and methods that operate
on that data within a single unit.
 Inheritance allows a new class to
inherit attributes and methods
from an existing class.
Encapsulation
Encapsulation restricts direct access to
an object's data, providing a controlled
interface.
This principle enhances data security and
reduces complexity in program design.
By using access modifiers, such as
private and public, developers can
control visibility.
Inheritance
Inheritance promotes code reusability
by allowing new classes to inherit
properties from existing ones.
It creates a hierarchical relationship
between classes, where subclasses can
extend or override functionalities.
This helps in organizing code and
reducing redundancy in programming.
Polymorphism
 Polymorphism enables objects to
be treated as instances of their
parent class, allowing for dynamic
method resolution.
 Through polymorphism,
developers can write more generic
and reusable code.
Abstraction
Abstraction simplifies complex reality by
modeling classes based on essential
properties and behaviors.
It allows programmers to focus on high-
level operations without getting bogged
down by implementation details.
Abstraction can be achieved through
abstract classes and interfaces in
OOP.
Benefits Of OOP’s
• Reusability: Reduces development
time by reusing existing code.
• Maintainability: Easier to update and
fix due to modularity.
• Encapsulation: Protects data and
improves code reliability.
• Abstraction: Simplifies complex
systems for easier understanding.
OOP Languages
 Popular programming languages that
support OOP include Java, C++, Python,
and Ruby.
 Each of these languages has its own
syntax and features, but they all follow
OOP principles.
 Understanding the specific
implementations in each language can
enhance a programmer's versatility.
Real World Applications
• OOP is widely used in software development for
applications ranging from games to enterprise systems.
• Its principles are applied in GUI design, where objects
represent UI components.
• OOP also facilitates the development of complex
simulations and modeling software
Conclusion
• Object Oriented Programming is a powerful paradigm
that fosters better software design and development.
• By utilizing its core principles, developers can create
robust, scalable, and maintainable applications.
• The versatility of OOP continues to make it a
foundational concept in programming education and
practice.
Thank you

More Related Content

PDF
Diving into OOPs_ Key Concepts and Principles (1).pdf
PDF
Procedural-vs-Object-Oriented-Programming (1).pdf
PPTX
Java ppt.pptxkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
OOP Concepts.paper presentation. In computer science
PDF
Introduction to Object Oriented Programming.pdf
PPTX
Comparison of OOP with Procedural and Functional Programming
PPT
Unit 1- Basic concept of object-oriented-programming.ppt
PDF
What is Object-Oriented Programming (OOP) and Why Do We Need It?
Diving into OOPs_ Key Concepts and Principles (1).pdf
Procedural-vs-Object-Oriented-Programming (1).pdf
Java ppt.pptxkkkkkkkkkkkkkkkkkkkkkkkkkkk
OOP Concepts.paper presentation. In computer science
Introduction to Object Oriented Programming.pdf
Comparison of OOP with Procedural and Functional Programming
Unit 1- Basic concept of object-oriented-programming.ppt
What is Object-Oriented Programming (OOP) and Why Do We Need It?

Similar to Object Oriented Programming.pptx shiva (20)

PPTX
Object oriented programming
PPTX
Lecture No.1.pptx
PPTX
Lesson 1 - Object Oriented Programming CPP103.pptx
PPTX
Basic Concept of Object oriented Programming
PPT
Basic concept of OOP's
PDF
Oop basic overview
PDF
Code Craftsmanship Checklist
PPTX
OOP - Benefits and advantages of OOP
PDF
jyoluilui;ui;puio;History of OOD (1) (3).pdf
PPTX
Block_1_Unit- I.pdf bca learning for exam you
PDF
Optimizing Development_ Leveraging OOP Principles and Paired Programming for ...
PPTX
Features of Object Oriented Programming.pptx
PPTX
Object Oriented programming - Introduction
PDF
Understanding the Basics of Object-Oriented Programming for Beginners
PDF
itft-Fundamentals of object–oriented programming in java
PPTX
OOP-1.pptx
PPTX
OOPsConceptspythonenineeringcomputerscienceand engineering.pptx
PPTX
PCC-202-COM -OOP and CG (2024 Pattern).pptx
PDF
OOPS_Unit_1
PPT
Share Unit 1- Basic concept of object-oriented-programming.ppt
Object oriented programming
Lecture No.1.pptx
Lesson 1 - Object Oriented Programming CPP103.pptx
Basic Concept of Object oriented Programming
Basic concept of OOP's
Oop basic overview
Code Craftsmanship Checklist
OOP - Benefits and advantages of OOP
jyoluilui;ui;puio;History of OOD (1) (3).pdf
Block_1_Unit- I.pdf bca learning for exam you
Optimizing Development_ Leveraging OOP Principles and Paired Programming for ...
Features of Object Oriented Programming.pptx
Object Oriented programming - Introduction
Understanding the Basics of Object-Oriented Programming for Beginners
itft-Fundamentals of object–oriented programming in java
OOP-1.pptx
OOPsConceptspythonenineeringcomputerscienceand engineering.pptx
PCC-202-COM -OOP and CG (2024 Pattern).pptx
OOPS_Unit_1
Share Unit 1- Basic concept of object-oriented-programming.ppt
Ad

Recently uploaded (20)

PDF
Foundation of Data Science unit number two notes
PPTX
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PPTX
Business Acumen Training GuidePresentation.pptx
PPTX
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
PPTX
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
PDF
Fluorescence-microscope_Botany_detailed content
PPTX
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
Qualitative Qantitative and Mixed Methods.pptx
PPTX
1_Introduction to advance data techniques.pptx
PDF
.pdf is not working space design for the following data for the following dat...
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
PDF
Lecture1 pattern recognition............
PDF
annual-report-2024-2025 original latest.
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Foundation of Data Science unit number two notes
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
Acceptance and paychological effects of mandatory extra coach I classes.pptx
Business Acumen Training GuidePresentation.pptx
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
Fluorescence-microscope_Botany_detailed content
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
Miokarditis (Inflamasi pada Otot Jantung)
Qualitative Qantitative and Mixed Methods.pptx
1_Introduction to advance data techniques.pptx
.pdf is not working space design for the following data for the following dat...
oil_refinery_comprehensive_20250804084928 (1).pptx
Lecture1 pattern recognition............
annual-report-2024-2025 original latest.
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Ad

Object Oriented Programming.pptx shiva

  • 1. Object Oriented Programming Group Number: 12 Group Members: Shaik Izaz : 1325-24-862-139 Shaik Firdos : 1325-24-862-140 Mylaram Nikhil : 1325-24-862-141
  • 2. Introduction to Object Oriented Programming  Object Oriented Programming is a programming model that organizes code around objects instead of functions and logic.  Objects are instances of classes, which serve as blueprints for creating objects.  OOP allows for modular code, making it easier to manage and maintain software.
  • 3. Key Concepts of OOP  The four main principles of OOP are encapsulation, inheritance, polymorphism, and abstraction.  Encapsulation involves bundling the data and methods that operate on that data within a single unit.  Inheritance allows a new class to inherit attributes and methods from an existing class.
  • 4. Encapsulation Encapsulation restricts direct access to an object's data, providing a controlled interface. This principle enhances data security and reduces complexity in program design. By using access modifiers, such as private and public, developers can control visibility.
  • 5. Inheritance Inheritance promotes code reusability by allowing new classes to inherit properties from existing ones. It creates a hierarchical relationship between classes, where subclasses can extend or override functionalities. This helps in organizing code and reducing redundancy in programming.
  • 6. Polymorphism  Polymorphism enables objects to be treated as instances of their parent class, allowing for dynamic method resolution.  Through polymorphism, developers can write more generic and reusable code.
  • 7. Abstraction Abstraction simplifies complex reality by modeling classes based on essential properties and behaviors. It allows programmers to focus on high- level operations without getting bogged down by implementation details. Abstraction can be achieved through abstract classes and interfaces in OOP.
  • 8. Benefits Of OOP’s • Reusability: Reduces development time by reusing existing code. • Maintainability: Easier to update and fix due to modularity. • Encapsulation: Protects data and improves code reliability. • Abstraction: Simplifies complex systems for easier understanding.
  • 9. OOP Languages  Popular programming languages that support OOP include Java, C++, Python, and Ruby.  Each of these languages has its own syntax and features, but they all follow OOP principles.  Understanding the specific implementations in each language can enhance a programmer's versatility.
  • 10. Real World Applications • OOP is widely used in software development for applications ranging from games to enterprise systems. • Its principles are applied in GUI design, where objects represent UI components. • OOP also facilitates the development of complex simulations and modeling software
  • 11. Conclusion • Object Oriented Programming is a powerful paradigm that fosters better software design and development. • By utilizing its core principles, developers can create robust, scalable, and maintainable applications. • The versatility of OOP continues to make it a foundational concept in programming education and practice.