SlideShare a Scribd company logo
Structured Vs Object Oriented
Programming
LECTURE # 01
FC-III (ADP-II-CS)
Prepare By: Umber Ismail
Structured Programming
“Emphasizes breaking down programs into smaller, manageable parts
(functions or procedures). “
Key Features:
1.Modularity: Programs are divided into functions, enhancing clarity and ease of maintenance.
2.Control Structures: Uses sequences, loops, and conditionals for flow control.
3.Procedural Abstraction: Focuses on procedures/functions to achieve tasks.
Example:
 Real-World Analogy: Building a house using modular components (walls, doors, windows).
 Programming Example: Calculating payroll using separate functions for input, computation, and
Object Oriented Programming
Concept Of Object Oriented Programming
OOP is an approach or a Programming pattern where the programs are structured around objects
rather than functions and logic. It makes the data partitioned into two memory areas, i.e., data and
functions, and helps make the code flexible and modular.
Object-oriented programming mainly focuses on objects that are required to be manipulated. In
OOPs, it can represent data as objects that have attributes and functions.
Why use OOP?
 Object Oriented Programming (OOP) is one of the most widely
used programming paradigm
 Why is it extensively used?
 Well suited for building trivial and complex applications
 Allows re-use of code thereby increasing productivity
 New features can be easily built into the existing code
 Reduced production cost and maintenance cost
 Common programming languages used for OOP include C++,
Java, and C#
Basic Object-Oriented
Programming
 Object-An O Object can be defined as an entity that has a state and behavior, or in
other words, anything that exists physically in the world is called an object. It can
represent a dog, a person, a table, etc. An object means the combination of data
and programs, which further represent an entity.
 Classes-Class can be defined as a blueprint of the object. It is basically a collection
of objects which act as building blocks.

Abstraction- Abstraction helps in the data hiding process. It helps in displaying the
essential features without showing the details or the functionality to the user. It
avoids unnecessary information or irrelevant details and shows only that specific
part which the user wants to see.
 Q wza
Basic Object-Oriented Programming
 Encapsulation- The wrapping up of data and functions together in a single unit is
known as encapsulation. It can be achieved by making the data members' scope
private and the member function’s scope public to access these data members.
Encapsulation makes the data non-accessible to the outside world.
 Inheritance- Inheritance is the process in which two classes have an is-a
relationship among each other and objects of one class acquire properties and
features of the other class. The class which inherits the features is known as the
child class, and the class whose features it inherited is called the parent class. For
example, Class Vehicle is the parent class, and Class Bus, Car, and Bike are child
classes.
 Polymorphism- It means many forms. It is the ability to take more than one form.
It is a feature that provides a function or an operator with more than one
definition. It can be implemented using function overloading, operator overload,
function overriding, virtual function.
Advantages of OOPs
There are various advantages of object-oriented programming.
 OOPs provide reusability to the code and extend the use of existing classes.
 In OOPs, it is easy to maintain code as there are classes and objects, which helps in
making it easy to maintain rather than restructuring.
 It also helps in data hiding, keeping the data and information safe from leaking or getting
exposed.
 Object-oriented programming is easy to implement.
• Project Size and Complexity: Structured Programming for smaller, linear
tasks; OOP for larger, more complex applications.
• Team Expertise: Consider the skills and familiarity of the development
team.
Choosing Between Them:
Both paradigms have their strengths and applications.
• The choice depends on project requirements, complexity, and
team expertise.
• Understanding these paradigms helps in designing efficient and
maintainable software solutions.
Conclusion

More Related Content

PPTX
Object Oriented Programming intro Lecture 1.pptx
ssuser8d54ed
 
PPTX
Object Oriented Programming using c++ main four piller in this
vidhimangal05
 
PPTX
Object Oriented Programming.pptx its a opps concept in c++ which is helpful
vidhimangal05
 
PPT
Unit 1- Basic concept of object-oriented-programming.ppt
hannahroseline2
 
PDF
What is Object-Oriented Programming (OOP) and Why Do We Need It?
MikeShadrin
 
PDF
OOPS_Unit_1
Shipra Swati
 
PPT
Basic concept of OOP's
Prof. Dr. K. Adisesha
 
PPT
2 Object Oriented Programming
Praveen M Jigajinni
 
Object Oriented Programming intro Lecture 1.pptx
ssuser8d54ed
 
Object Oriented Programming using c++ main four piller in this
vidhimangal05
 
Object Oriented Programming.pptx its a opps concept in c++ which is helpful
vidhimangal05
 
Unit 1- Basic concept of object-oriented-programming.ppt
hannahroseline2
 
What is Object-Oriented Programming (OOP) and Why Do We Need It?
MikeShadrin
 
OOPS_Unit_1
Shipra Swati
 
Basic concept of OOP's
Prof. Dr. K. Adisesha
 
2 Object Oriented Programming
Praveen M Jigajinni
 

Similar to Introduction to Object Oriented Programming.pptx (20)

PPTX
OOP.pptx
kalyanibedekar
 
PDF
Object Oriented Programming Lecture Notes
FellowBuddy.com
 
PPTX
JAVA - Oops Concept.pptx
ayankamila005
 
PPTX
CPP-Unit 1.pptx
YashKoli22
 
PPTX
Object Oriented Program Class 12 Computer Science
ShailendraPandey96
 
PPT
Share Unit 1- Basic concept of object-oriented-programming.ppt
hannahrroselin95
 
PDF
chapter-6-oops.pdf
study material
 
PDF
OOP ppt.pdf
ArpitaJana28
 
PPTX
fileE_1722655797_5000762_Unit-1OOPS.pptx
mashokacem
 
PPTX
Software_Engineering_Presentation (1).pptx
ArifaMehreen1
 
PPTX
OOP-1.pptx
iansebuabeh
 
PDF
UNIT1- OBJECT ORIENTED PROGRAMMING IN JAVA- AIML IT-SPPU
ApurvaLaddha
 
PPTX
1 intro
abha48
 
PPTX
Principles of OOPs.pptx
LakshyaChauhan21
 
PPT
Unit v(dsc++)
Durga Devi
 
PPTX
Birasa 1
Niyitegekabilly
 
PPTX
JAVA PROGRAMMING
Niyitegekabilly
 
DOCX
Unit1 jaava
mrecedu
 
PDF
Oops concepts || Object Oriented Programming Concepts in Java
Madishetty Prathibha
 
PPTX
JAVA PROGRAMMINGD
Niyitegekabilly
 
OOP.pptx
kalyanibedekar
 
Object Oriented Programming Lecture Notes
FellowBuddy.com
 
JAVA - Oops Concept.pptx
ayankamila005
 
CPP-Unit 1.pptx
YashKoli22
 
Object Oriented Program Class 12 Computer Science
ShailendraPandey96
 
Share Unit 1- Basic concept of object-oriented-programming.ppt
hannahrroselin95
 
chapter-6-oops.pdf
study material
 
OOP ppt.pdf
ArpitaJana28
 
fileE_1722655797_5000762_Unit-1OOPS.pptx
mashokacem
 
Software_Engineering_Presentation (1).pptx
ArifaMehreen1
 
OOP-1.pptx
iansebuabeh
 
UNIT1- OBJECT ORIENTED PROGRAMMING IN JAVA- AIML IT-SPPU
ApurvaLaddha
 
1 intro
abha48
 
Principles of OOPs.pptx
LakshyaChauhan21
 
Unit v(dsc++)
Durga Devi
 
Birasa 1
Niyitegekabilly
 
JAVA PROGRAMMING
Niyitegekabilly
 
Unit1 jaava
mrecedu
 
Oops concepts || Object Oriented Programming Concepts in Java
Madishetty Prathibha
 
JAVA PROGRAMMINGD
Niyitegekabilly
 
Ad

Recently uploaded (20)

PDF
Sunset Boulevard Student Revision Booklet
jpinnuck
 
PPTX
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
RAKESH SAJJAN
 
PDF
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
PDF
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
PPTX
Open Quiz Monsoon Mind Game Final Set.pptx
Sourav Kr Podder
 
PDF
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
PPTX
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
DOCX
UPPER GASTRO INTESTINAL DISORDER.docx
BANDITA PATRA
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
PDF
Introducing Procurement and Supply L2M1.pdf
labyankof
 
PPTX
IMMUNIZATION PROGRAMME pptx
AneetaSharma15
 
PDF
Mga Unang Hakbang Tungo Sa Tao by Joe Vibar Nero.pdf
MariellaTBesana
 
PPTX
vedic maths in python:unleasing ancient wisdom with modern code
mistrymuskan14
 
PPTX
Strengthening open access through collaboration: building connections with OP...
Jisc
 
PPTX
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
PPTX
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
academysrusti114
 
PDF
3.The-Rise-of-the-Marathas.pdfppt/pdf/8th class social science Exploring Soci...
Sandeep Swamy
 
PPTX
How to Manage Global Discount in Odoo 18 POS
Celine George
 
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
mansk2
 
PDF
High Ground Student Revision Booklet Preview
jpinnuck
 
Sunset Boulevard Student Revision Booklet
jpinnuck
 
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
RAKESH SAJJAN
 
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
Open Quiz Monsoon Mind Game Final Set.pptx
Sourav Kr Podder
 
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
UPPER GASTRO INTESTINAL DISORDER.docx
BANDITA PATRA
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
Introducing Procurement and Supply L2M1.pdf
labyankof
 
IMMUNIZATION PROGRAMME pptx
AneetaSharma15
 
Mga Unang Hakbang Tungo Sa Tao by Joe Vibar Nero.pdf
MariellaTBesana
 
vedic maths in python:unleasing ancient wisdom with modern code
mistrymuskan14
 
Strengthening open access through collaboration: building connections with OP...
Jisc
 
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
academysrusti114
 
3.The-Rise-of-the-Marathas.pdfppt/pdf/8th class social science Exploring Soci...
Sandeep Swamy
 
How to Manage Global Discount in Odoo 18 POS
Celine George
 
Week 4 Term 3 Study Techniques revisited.pptx
mansk2
 
High Ground Student Revision Booklet Preview
jpinnuck
 
Ad

Introduction to Object Oriented Programming.pptx

  • 1. Structured Vs Object Oriented Programming LECTURE # 01 FC-III (ADP-II-CS) Prepare By: Umber Ismail
  • 2. Structured Programming “Emphasizes breaking down programs into smaller, manageable parts (functions or procedures). “ Key Features: 1.Modularity: Programs are divided into functions, enhancing clarity and ease of maintenance. 2.Control Structures: Uses sequences, loops, and conditionals for flow control. 3.Procedural Abstraction: Focuses on procedures/functions to achieve tasks. Example:  Real-World Analogy: Building a house using modular components (walls, doors, windows).  Programming Example: Calculating payroll using separate functions for input, computation, and
  • 4. Concept Of Object Oriented Programming OOP is an approach or a Programming pattern where the programs are structured around objects rather than functions and logic. It makes the data partitioned into two memory areas, i.e., data and functions, and helps make the code flexible and modular. Object-oriented programming mainly focuses on objects that are required to be manipulated. In OOPs, it can represent data as objects that have attributes and functions.
  • 5. Why use OOP?  Object Oriented Programming (OOP) is one of the most widely used programming paradigm  Why is it extensively used?  Well suited for building trivial and complex applications  Allows re-use of code thereby increasing productivity  New features can be easily built into the existing code  Reduced production cost and maintenance cost  Common programming languages used for OOP include C++, Java, and C#
  • 6. Basic Object-Oriented Programming  Object-An O Object can be defined as an entity that has a state and behavior, or in other words, anything that exists physically in the world is called an object. It can represent a dog, a person, a table, etc. An object means the combination of data and programs, which further represent an entity.  Classes-Class can be defined as a blueprint of the object. It is basically a collection of objects which act as building blocks.  Abstraction- Abstraction helps in the data hiding process. It helps in displaying the essential features without showing the details or the functionality to the user. It avoids unnecessary information or irrelevant details and shows only that specific part which the user wants to see.  Q wza
  • 7. Basic Object-Oriented Programming  Encapsulation- The wrapping up of data and functions together in a single unit is known as encapsulation. It can be achieved by making the data members' scope private and the member function’s scope public to access these data members. Encapsulation makes the data non-accessible to the outside world.  Inheritance- Inheritance is the process in which two classes have an is-a relationship among each other and objects of one class acquire properties and features of the other class. The class which inherits the features is known as the child class, and the class whose features it inherited is called the parent class. For example, Class Vehicle is the parent class, and Class Bus, Car, and Bike are child classes.  Polymorphism- It means many forms. It is the ability to take more than one form. It is a feature that provides a function or an operator with more than one definition. It can be implemented using function overloading, operator overload, function overriding, virtual function.
  • 8. Advantages of OOPs There are various advantages of object-oriented programming.  OOPs provide reusability to the code and extend the use of existing classes.  In OOPs, it is easy to maintain code as there are classes and objects, which helps in making it easy to maintain rather than restructuring.  It also helps in data hiding, keeping the data and information safe from leaking or getting exposed.  Object-oriented programming is easy to implement.
  • 9. • Project Size and Complexity: Structured Programming for smaller, linear tasks; OOP for larger, more complex applications. • Team Expertise: Consider the skills and familiarity of the development team. Choosing Between Them:
  • 10. Both paradigms have their strengths and applications. • The choice depends on project requirements, complexity, and team expertise. • Understanding these paradigms helps in designing efficient and maintainable software solutions. Conclusion