SlideShare a Scribd company logo
1 of 6
Download to read offline
Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan
1 | P a g e
Chapter-6
BASIC CONCEPT OF OOP
 Introduction:
 Object oriented programming is the principle of design and development of programs using
modular approach.
 Object oriented programming approach provides advantages in creation and development of
software for real life application.
 The basic element of object oriented programming is the data.
 The programs are built by combining data and functions that operate on the data.
 Some of the OOP’s languages are C++, Java, C #, Smalltalk, Perl, and Python.
 Procedural programming:
 The procedural programming focuses on processing of
instructions in order to perform a desired computation.
Therefore it emphasizes more on doing things like algorithms.
 This programming is lengthy, increases the complexity of
program, difficult to understand and modify the program.
 This technique is used in a conventional programming language such as C and Pascal.
 Structured programming:
 An organized approach to programming involving
the use of three basic control structures – Sequence,
Conditional and loop.
 The top-down concepts to decompose main
functions into lower level components for modular coding purpose.
 The major drawback is that it is very difficult to model the real world scenario using this model.
 Object oriented programming:
 Object oriented programming (OOP) is a concept
that combines both the data and the functions that
operate on that data into a single unit called the
object.
 An object is a collection of set of data known as
Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan
1 | P a g e
Chapter-6
BASIC CONCEPT OF OOP
 Introduction:
 Object oriented programming is the principle of design and development of programs using
modular approach.
 Object oriented programming approach provides advantages in creation and development of
software for real life application.
 The basic element of object oriented programming is the data.
 The programs are built by combining data and functions that operate on the data.
 Some of the OOP’s languages are C++, Java, C #, Smalltalk, Perl, and Python.
 Procedural programming:
 The procedural programming focuses on processing of
instructions in order to perform a desired computation.
Therefore it emphasizes more on doing things like algorithms.
 This programming is lengthy, increases the complexity of
program, difficult to understand and modify the program.
 This technique is used in a conventional programming language such as C and Pascal.
 Structured programming:
 An organized approach to programming involving
the use of three basic control structures – Sequence,
Conditional and loop.
 The top-down concepts to decompose main
functions into lower level components for modular coding purpose.
 The major drawback is that it is very difficult to model the real world scenario using this model.
 Object oriented programming:
 Object oriented programming (OOP) is a concept
that combines both the data and the functions that
operate on that data into a single unit called the
object.
 An object is a collection of set of data known as
Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan
1 | P a g e
Chapter-6
BASIC CONCEPT OF OOP
 Introduction:
 Object oriented programming is the principle of design and development of programs using
modular approach.
 Object oriented programming approach provides advantages in creation and development of
software for real life application.
 The basic element of object oriented programming is the data.
 The programs are built by combining data and functions that operate on the data.
 Some of the OOP’s languages are C++, Java, C #, Smalltalk, Perl, and Python.
 Procedural programming:
 The procedural programming focuses on processing of
instructions in order to perform a desired computation.
Therefore it emphasizes more on doing things like algorithms.
 This programming is lengthy, increases the complexity of
program, difficult to understand and modify the program.
 This technique is used in a conventional programming language such as C and Pascal.
 Structured programming:
 An organized approach to programming involving
the use of three basic control structures – Sequence,
Conditional and loop.
 The top-down concepts to decompose main
functions into lower level components for modular coding purpose.
 The major drawback is that it is very difficult to model the real world scenario using this model.
 Object oriented programming:
 Object oriented programming (OOP) is a concept
that combines both the data and the functions that
operate on that data into a single unit called the
object.
 An object is a collection of set of data known as
Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan
2 | P a g e
member data and the functions that operate on these data known as member function.
 OOP follows bottom-up design technique.
 Class is the major concept that plays important role in this approach. Class is a template that
represents a group of objects which share common properties and relationships.
 Difference between Procedural Programming & Object Oriented
programming:
Procedural Programming Object Oriented Programming
Large programs are divided into smaller
programs known as functions
Programs are divided into objects
Data is not hidden and can be accessed by
external functions
Data is hidden and cannot be accessed by
external functions
Follow top down approach in the program
design
Follows bottom-up approach in the
program design
Data may communicate with each other
through functions
Objects may communicate with each other
through functions.
Emphasize is on procedure rather than
data
Emphasize is on data rather than
procedure
 Basic Concepts of OOP’s:
The following are the major characteristics of OOP’s:
 Objects
 Class
 Data abstraction
 Data encapsulation
 Inheritance
 Overloading
 Polymorphism
 Dynamic Binding
 Message Passing
Important
Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan
2 | P a g e
member data and the functions that operate on these data known as member function.
 OOP follows bottom-up design technique.
 Class is the major concept that plays important role in this approach. Class is a template that
represents a group of objects which share common properties and relationships.
 Difference between Procedural Programming & Object Oriented
programming:
Procedural Programming Object Oriented Programming
Large programs are divided into smaller
programs known as functions
Programs are divided into objects
Data is not hidden and can be accessed by
external functions
Data is hidden and cannot be accessed by
external functions
Follow top down approach in the program
design
Follows bottom-up approach in the
program design
Data may communicate with each other
through functions
Objects may communicate with each other
through functions.
Emphasize is on procedure rather than
data
Emphasize is on data rather than
procedure
 Basic Concepts of OOP’s:
The following are the major characteristics of OOP’s:
 Objects
 Class
 Data abstraction
 Data encapsulation
 Inheritance
 Overloading
 Polymorphism
 Dynamic Binding
 Message Passing
Important
Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan
2 | P a g e
member data and the functions that operate on these data known as member function.
 OOP follows bottom-up design technique.
 Class is the major concept that plays important role in this approach. Class is a template that
represents a group of objects which share common properties and relationships.
 Difference between Procedural Programming & Object Oriented
programming:
Procedural Programming Object Oriented Programming
Large programs are divided into smaller
programs known as functions
Programs are divided into objects
Data is not hidden and can be accessed by
external functions
Data is hidden and cannot be accessed by
external functions
Follow top down approach in the program
design
Follows bottom-up approach in the
program design
Data may communicate with each other
through functions
Objects may communicate with each other
through functions.
Emphasize is on procedure rather than
data
Emphasize is on data rather than
procedure
 Basic Concepts of OOP’s:
The following are the major characteristics of OOP’s:
 Objects
 Class
 Data abstraction
 Data encapsulation
 Inheritance
 Overloading
 Polymorphism
 Dynamic Binding
 Message Passing
Important
Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan
3 | P a g e
 Objects
 Objects are basic building blocks for designing programs.
 An object is a collection of data members and associated member functions.
 An object may represent a person, place or a table of data.
 Each object is identified by a unique name. Each object must be a member of a particular class.
 Example: Apple, orange, mango are the objects of class fruit.
 Objects take up space in memory and have address associated with them.
 At the time of execution of a program, the objects interact by sending the messages to one another.
 The objects can interact with one another without having to know details of data or functions
within an object.
 Classes:
 The objects can be made user defined data types with the help of a class.
 A class is a collection of objects that have identical properties, common
behavior and shared relationship.
 Once class is defined, any number of objects of that class is created.
 Classes are user defined data types. A class can hold both data and
functions.
 For example: Planets, sun, moon are member of class solar system.
 Data Abstraction:
 Data Abstraction refers to the process of representing essential features without including
background details or explanations.
 Data Encapsulation:
 The wrapping of data and functions into a single unit (class) is called
data encapsulation.
 Data encapsulation enables data hiding and information hiding.
Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan
3 | P a g e
 Objects
 Objects are basic building blocks for designing programs.
 An object is a collection of data members and associated member functions.
 An object may represent a person, place or a table of data.
 Each object is identified by a unique name. Each object must be a member of a particular class.
 Example: Apple, orange, mango are the objects of class fruit.
 Objects take up space in memory and have address associated with them.
 At the time of execution of a program, the objects interact by sending the messages to one another.
 The objects can interact with one another without having to know details of data or functions
within an object.
 Classes:
 The objects can be made user defined data types with the help of a class.
 A class is a collection of objects that have identical properties, common
behavior and shared relationship.
 Once class is defined, any number of objects of that class is created.
 Classes are user defined data types. A class can hold both data and
functions.
 For example: Planets, sun, moon are member of class solar system.
 Data Abstraction:
 Data Abstraction refers to the process of representing essential features without including
background details or explanations.
 Data Encapsulation:
 The wrapping of data and functions into a single unit (class) is called
data encapsulation.
 Data encapsulation enables data hiding and information hiding.
Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan
3 | P a g e
 Objects
 Objects are basic building blocks for designing programs.
 An object is a collection of data members and associated member functions.
 An object may represent a person, place or a table of data.
 Each object is identified by a unique name. Each object must be a member of a particular class.
 Example: Apple, orange, mango are the objects of class fruit.
 Objects take up space in memory and have address associated with them.
 At the time of execution of a program, the objects interact by sending the messages to one another.
 The objects can interact with one another without having to know details of data or functions
within an object.
 Classes:
 The objects can be made user defined data types with the help of a class.
 A class is a collection of objects that have identical properties, common
behavior and shared relationship.
 Once class is defined, any number of objects of that class is created.
 Classes are user defined data types. A class can hold both data and
functions.
 For example: Planets, sun, moon are member of class solar system.
 Data Abstraction:
 Data Abstraction refers to the process of representing essential features without including
background details or explanations.
 Data Encapsulation:
 The wrapping of data and functions into a single unit (class) is called
data encapsulation.
 Data encapsulation enables data hiding and information hiding.
Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan
4 | P a g e
 Data hiding is a method used in object oriented programming to hide information within computer
code.
 Inheritance:
 Inheritance is the process by which one object can
acquire and use the properties of another object.
 The existing class is known as base class or super
class.
 The new class is known as derived class or sub class.
 The derived class shares some of the properties of the base class. Therefore a code from a base
class can be reused by a derived class.
 Overloading:
 Overloading allows objects to have different meaning depending upon context.
 There are two types of overloading viz.
o Operator Overloading
o Function Overloading
 When an existing operator operates on new data type is called operator overloading.
 Function overloading means two or more function have same, but differ in the number of
arguments or data type of arguments.
 Polymorphism:
 The ability of an operator and function to take
multiple forms is known as Polymorphism.
 The different types of polymorphism are operator
overloading and function overloading.
 Dynamic binding:
 Binding is the process of connecting one program to another.
 Dynamic binding is the process of linking the procedure call to a specific sequence of code or
function at run time or during the execution of the program.
 Message Passing:
 In OOP’s, processing is done by sending message to objects.
 A message for an object is request for execution of procedure.
Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan
5 | P a g e
 Message passing involves specifying the name of the object, the name of the function (message)
and the information to be sent.
 Advantage of OOP’s
 The programs are modularized based on the principles of classes and objects.
 Linking code & object allows related objects to share common code. This reduces code
duplication and code reusability.
 Creation and implementation of OOP code is easy and reduces software development time.
 The concept of data abstraction separates object specification and object implementation.
 Data encapsulated along with functions. Therefore external non-member function cannot access or
modify data, thus proving data security.
 Easier to develop complex software, because complexity can be minimized through inheritance.
 OOP can communicate through message passing which makes interface description with
outside system very simple.
 Disadvantage of OOP’s
 Larger program size: OOP’s typically involves more lines of code than procedural programs.
 Slower Programs: OOP’s typically slower than procedure based programs, as they typically
require more instructions to be executed.
 Not suitable for all types of programs.
 To convert a real world problem into an object oriented model is difficult.
 OOP’s software development, debugging and testing tools are not standardized.
 Polymorphism and dynamic binding also requires processing time, due to overload of function
calls during run time.
 Application of OOP’s
 Computer graphics applications.
 .CAD/CAM software
 Object-oriented database.
 User-Interface design such as windows
 Real-time systems.
 Simulation and Modeling
 Artificial intelligence and expert systems.
 Client-Server Systems.
Important
Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan
6 | P a g e
CHAPTER 6 – Basic Concept of OOP’s BLUE PRINT
VSA (1 marks) SA (2 marks) LA (3 Marks) Essay (5 Marks) Total
- 01 Question - 01 Question 02 Question
- Question No 13 Question No 30 07 Marks
Important Questions
2 Marks Question:
1. Explain: Classes, Objects, Data Abstraction, Data Encapsulation, Inheritance, and
Polymorphism.
2. What is Base class and derived class?
5 Marks Question:
1. Distinguish between procedural and object oriented programming.
2. Explain the characteristics of OOP’s.
3. Briefly explain the basic concepts of OOP’s.
4. Explain the advantages of OOP’s.
5. Mention disadvantages of OOP’s.
6. Write the applications of OOP’s.

More Related Content

Similar to chapter-6-oops.pdf

Object Oriented programming - Introduction
Object Oriented programming - IntroductionObject Oriented programming - Introduction
Object Oriented programming - IntroductionMadishetty Prathibha
 
Programming In C++
Programming In C++ Programming In C++
Programming In C++ shammi mehra
 
Object Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxObject Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxparveen837153
 
PCCF UNIT 2.pptx
PCCF UNIT 2.pptxPCCF UNIT 2.pptx
PCCF UNIT 2.pptxDivyaKS12
 
Oop in c++ lecture 1
Oop in c++  lecture 1Oop in c++  lecture 1
Oop in c++ lecture 1zk75977
 
PCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptxPCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptxvishnupriyapm4
 
Object Oriented Programming Lecture Notes
Object Oriented Programming Lecture NotesObject Oriented Programming Lecture Notes
Object Oriented Programming Lecture NotesFellowBuddy.com
 
CHAPTER 2 object oriented programming.pptx
CHAPTER 2 object oriented programming.pptxCHAPTER 2 object oriented programming.pptx
CHAPTER 2 object oriented programming.pptxTSha7
 
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
 
PCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docxPCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docxprakashvs7
 
Unit1 jaava
Unit1 jaavaUnit1 jaava
Unit1 jaavamrecedu
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxArifaMehreen1
 

Similar to chapter-6-oops.pdf (20)

JAVA PROGRAMMINGD
JAVA PROGRAMMINGDJAVA PROGRAMMINGD
JAVA PROGRAMMINGD
 
Object Oriented programming - Introduction
Object Oriented programming - IntroductionObject Oriented programming - Introduction
Object Oriented programming - Introduction
 
Abhiram
AbhiramAbhiram
Abhiram
 
OOP-1.pptx
OOP-1.pptxOOP-1.pptx
OOP-1.pptx
 
Programming In C++
Programming In C++ Programming In C++
Programming In C++
 
OOP.pptx
OOP.pptxOOP.pptx
OOP.pptx
 
Object Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxObject Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptx
 
PCCF UNIT 2.pptx
PCCF UNIT 2.pptxPCCF UNIT 2.pptx
PCCF UNIT 2.pptx
 
Oop in c++ lecture 1
Oop in c++  lecture 1Oop in c++  lecture 1
Oop in c++ lecture 1
 
PCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptxPCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptx
 
OOPM - Introduction.pptx
OOPM - Introduction.pptxOOPM - Introduction.pptx
OOPM - Introduction.pptx
 
Object Oriented Programming Lecture Notes
Object Oriented Programming Lecture NotesObject Oriented Programming Lecture Notes
Object Oriented Programming Lecture Notes
 
CHAPTER 2 object oriented programming.pptx
CHAPTER 2 object oriented programming.pptxCHAPTER 2 object oriented programming.pptx
CHAPTER 2 object oriented programming.pptx
 
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
 
PCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docxPCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docx
 
2 Object Oriented Programming
2 Object Oriented Programming2 Object Oriented Programming
2 Object Oriented Programming
 
Unit1 jaava
Unit1 jaavaUnit1 jaava
Unit1 jaava
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptx
 
Chapter1
Chapter1Chapter1
Chapter1
 

More from study material

II PUC Reduced syllabus(NCERT ADOPTED SUBJECTS).pdf
II PUC Reduced syllabus(NCERT ADOPTED SUBJECTS).pdfII PUC Reduced syllabus(NCERT ADOPTED SUBJECTS).pdf
II PUC Reduced syllabus(NCERT ADOPTED SUBJECTS).pdfstudy material
 
12th English Notes.pdf
12th English Notes.pdf12th English Notes.pdf
12th English Notes.pdfstudy material
 
Organic_Chemistry_Named_Reaction_inDetail_by_Meritnation.pdf
Organic_Chemistry_Named_Reaction_inDetail_by_Meritnation.pdfOrganic_Chemistry_Named_Reaction_inDetail_by_Meritnation.pdf
Organic_Chemistry_Named_Reaction_inDetail_by_Meritnation.pdfstudy material
 
pue alcholn ethers.pdf
pue alcholn ethers.pdfpue alcholn ethers.pdf
pue alcholn ethers.pdfstudy material
 
2023 Physics New Pattern
2023 Physics New Pattern 2023 Physics New Pattern
2023 Physics New Pattern study material
 
PHY PUC 2 Notes-Electromagnetic waves
PHY PUC 2 Notes-Electromagnetic wavesPHY PUC 2 Notes-Electromagnetic waves
PHY PUC 2 Notes-Electromagnetic wavesstudy material
 
PHY PUC 2 Notes-Alternating current
PHY PUC 2 Notes-Alternating currentPHY PUC 2 Notes-Alternating current
PHY PUC 2 Notes-Alternating currentstudy material
 
PHY PUC 2 Notes Electromagnetic induction
PHY PUC 2 Notes Electromagnetic inductionPHY PUC 2 Notes Electromagnetic induction
PHY PUC 2 Notes Electromagnetic inductionstudy material
 
PHY PUC 2 NOTES:- MAGNETISM AND MATTER
PHY PUC 2 NOTES:- MAGNETISM AND MATTERPHY PUC 2 NOTES:- MAGNETISM AND MATTER
PHY PUC 2 NOTES:- MAGNETISM AND MATTERstudy material
 
PHY PUC 2 MOVING CHARGE AND MAGNETISM
PHY PUC 2 MOVING CHARGE AND MAGNETISMPHY PUC 2 MOVING CHARGE AND MAGNETISM
PHY PUC 2 MOVING CHARGE AND MAGNETISMstudy material
 
PHY CURRENT ELECTRICITY PUC 2 Notes
PHY  CURRENT ELECTRICITY PUC 2 NotesPHY  CURRENT ELECTRICITY PUC 2 Notes
PHY CURRENT ELECTRICITY PUC 2 Notesstudy material
 
physics El.potential & capacitance notes
physics El.potential & capacitance notesphysics El.potential & capacitance notes
physics El.potential & capacitance notesstudy material
 
important question of current electricity
important question of current electricityimportant question of current electricity
important question of current electricitystudy material
 
01 Electric Fieeld and charges Notes.pdf
01 Electric Fieeld and charges Notes.pdf01 Electric Fieeld and charges Notes.pdf
01 Electric Fieeld and charges Notes.pdfstudy material
 
chapter-4-data-structure.pdf
chapter-4-data-structure.pdfchapter-4-data-structure.pdf
chapter-4-data-structure.pdfstudy material
 
chapter-14-sql-commands.pdf
chapter-14-sql-commands.pdfchapter-14-sql-commands.pdf
chapter-14-sql-commands.pdfstudy material
 
chapter-16-internet-and-open-source-concepts.pdf
chapter-16-internet-and-open-source-concepts.pdfchapter-16-internet-and-open-source-concepts.pdf
chapter-16-internet-and-open-source-concepts.pdfstudy material
 
chapter-17-web-designing2.pdf
chapter-17-web-designing2.pdfchapter-17-web-designing2.pdf
chapter-17-web-designing2.pdfstudy material
 

More from study material (20)

II PUC Reduced syllabus(NCERT ADOPTED SUBJECTS).pdf
II PUC Reduced syllabus(NCERT ADOPTED SUBJECTS).pdfII PUC Reduced syllabus(NCERT ADOPTED SUBJECTS).pdf
II PUC Reduced syllabus(NCERT ADOPTED SUBJECTS).pdf
 
12th English Notes.pdf
12th English Notes.pdf12th English Notes.pdf
12th English Notes.pdf
 
Organic_Chemistry_Named_Reaction_inDetail_by_Meritnation.pdf
Organic_Chemistry_Named_Reaction_inDetail_by_Meritnation.pdfOrganic_Chemistry_Named_Reaction_inDetail_by_Meritnation.pdf
Organic_Chemistry_Named_Reaction_inDetail_by_Meritnation.pdf
 
chem MCQ.pdf
chem MCQ.pdfchem MCQ.pdf
chem MCQ.pdf
 
pue alcholn ethers.pdf
pue alcholn ethers.pdfpue alcholn ethers.pdf
pue alcholn ethers.pdf
 
2023 Physics New Pattern
2023 Physics New Pattern 2023 Physics New Pattern
2023 Physics New Pattern
 
PHY PUC 2 Notes-Electromagnetic waves
PHY PUC 2 Notes-Electromagnetic wavesPHY PUC 2 Notes-Electromagnetic waves
PHY PUC 2 Notes-Electromagnetic waves
 
PHY PUC 2 Notes-Alternating current
PHY PUC 2 Notes-Alternating currentPHY PUC 2 Notes-Alternating current
PHY PUC 2 Notes-Alternating current
 
PHY PUC 2 Notes Electromagnetic induction
PHY PUC 2 Notes Electromagnetic inductionPHY PUC 2 Notes Electromagnetic induction
PHY PUC 2 Notes Electromagnetic induction
 
PHY PUC 2 NOTES:- MAGNETISM AND MATTER
PHY PUC 2 NOTES:- MAGNETISM AND MATTERPHY PUC 2 NOTES:- MAGNETISM AND MATTER
PHY PUC 2 NOTES:- MAGNETISM AND MATTER
 
PHY PUC 2 MOVING CHARGE AND MAGNETISM
PHY PUC 2 MOVING CHARGE AND MAGNETISMPHY PUC 2 MOVING CHARGE AND MAGNETISM
PHY PUC 2 MOVING CHARGE AND MAGNETISM
 
PHY CURRENT ELECTRICITY PUC 2 Notes
PHY  CURRENT ELECTRICITY PUC 2 NotesPHY  CURRENT ELECTRICITY PUC 2 Notes
PHY CURRENT ELECTRICITY PUC 2 Notes
 
physics El.potential & capacitance notes
physics El.potential & capacitance notesphysics El.potential & capacitance notes
physics El.potential & capacitance notes
 
important question of current electricity
important question of current electricityimportant question of current electricity
important question of current electricity
 
09.Ray optics.pdf
09.Ray optics.pdf09.Ray optics.pdf
09.Ray optics.pdf
 
01 Electric Fieeld and charges Notes.pdf
01 Electric Fieeld and charges Notes.pdf01 Electric Fieeld and charges Notes.pdf
01 Electric Fieeld and charges Notes.pdf
 
chapter-4-data-structure.pdf
chapter-4-data-structure.pdfchapter-4-data-structure.pdf
chapter-4-data-structure.pdf
 
chapter-14-sql-commands.pdf
chapter-14-sql-commands.pdfchapter-14-sql-commands.pdf
chapter-14-sql-commands.pdf
 
chapter-16-internet-and-open-source-concepts.pdf
chapter-16-internet-and-open-source-concepts.pdfchapter-16-internet-and-open-source-concepts.pdf
chapter-16-internet-and-open-source-concepts.pdf
 
chapter-17-web-designing2.pdf
chapter-17-web-designing2.pdfchapter-17-web-designing2.pdf
chapter-17-web-designing2.pdf
 

Recently uploaded

BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
 
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxRESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxFarihaAbdulRasheed
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxMurugaveni B
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxmalonesandreagweneth
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfWildaNurAmalia2
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
 
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptxSulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptxnoordubaliya2003
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRlizamodels9
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxBerniceCayabyab1
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxEran Akiva Sinbar
 

Recently uploaded (20)

BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
 
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxRESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)
 
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
 
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptxSulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
 
Volatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -IVolatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -I
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptx
 
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort ServiceHot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
 

chapter-6-oops.pdf

  • 1. Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan 1 | P a g e Chapter-6 BASIC CONCEPT OF OOP  Introduction:  Object oriented programming is the principle of design and development of programs using modular approach.  Object oriented programming approach provides advantages in creation and development of software for real life application.  The basic element of object oriented programming is the data.  The programs are built by combining data and functions that operate on the data.  Some of the OOP’s languages are C++, Java, C #, Smalltalk, Perl, and Python.  Procedural programming:  The procedural programming focuses on processing of instructions in order to perform a desired computation. Therefore it emphasizes more on doing things like algorithms.  This programming is lengthy, increases the complexity of program, difficult to understand and modify the program.  This technique is used in a conventional programming language such as C and Pascal.  Structured programming:  An organized approach to programming involving the use of three basic control structures – Sequence, Conditional and loop.  The top-down concepts to decompose main functions into lower level components for modular coding purpose.  The major drawback is that it is very difficult to model the real world scenario using this model.  Object oriented programming:  Object oriented programming (OOP) is a concept that combines both the data and the functions that operate on that data into a single unit called the object.  An object is a collection of set of data known as Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan 1 | P a g e Chapter-6 BASIC CONCEPT OF OOP  Introduction:  Object oriented programming is the principle of design and development of programs using modular approach.  Object oriented programming approach provides advantages in creation and development of software for real life application.  The basic element of object oriented programming is the data.  The programs are built by combining data and functions that operate on the data.  Some of the OOP’s languages are C++, Java, C #, Smalltalk, Perl, and Python.  Procedural programming:  The procedural programming focuses on processing of instructions in order to perform a desired computation. Therefore it emphasizes more on doing things like algorithms.  This programming is lengthy, increases the complexity of program, difficult to understand and modify the program.  This technique is used in a conventional programming language such as C and Pascal.  Structured programming:  An organized approach to programming involving the use of three basic control structures – Sequence, Conditional and loop.  The top-down concepts to decompose main functions into lower level components for modular coding purpose.  The major drawback is that it is very difficult to model the real world scenario using this model.  Object oriented programming:  Object oriented programming (OOP) is a concept that combines both the data and the functions that operate on that data into a single unit called the object.  An object is a collection of set of data known as Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan 1 | P a g e Chapter-6 BASIC CONCEPT OF OOP  Introduction:  Object oriented programming is the principle of design and development of programs using modular approach.  Object oriented programming approach provides advantages in creation and development of software for real life application.  The basic element of object oriented programming is the data.  The programs are built by combining data and functions that operate on the data.  Some of the OOP’s languages are C++, Java, C #, Smalltalk, Perl, and Python.  Procedural programming:  The procedural programming focuses on processing of instructions in order to perform a desired computation. Therefore it emphasizes more on doing things like algorithms.  This programming is lengthy, increases the complexity of program, difficult to understand and modify the program.  This technique is used in a conventional programming language such as C and Pascal.  Structured programming:  An organized approach to programming involving the use of three basic control structures – Sequence, Conditional and loop.  The top-down concepts to decompose main functions into lower level components for modular coding purpose.  The major drawback is that it is very difficult to model the real world scenario using this model.  Object oriented programming:  Object oriented programming (OOP) is a concept that combines both the data and the functions that operate on that data into a single unit called the object.  An object is a collection of set of data known as
  • 2. Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan 2 | P a g e member data and the functions that operate on these data known as member function.  OOP follows bottom-up design technique.  Class is the major concept that plays important role in this approach. Class is a template that represents a group of objects which share common properties and relationships.  Difference between Procedural Programming & Object Oriented programming: Procedural Programming Object Oriented Programming Large programs are divided into smaller programs known as functions Programs are divided into objects Data is not hidden and can be accessed by external functions Data is hidden and cannot be accessed by external functions Follow top down approach in the program design Follows bottom-up approach in the program design Data may communicate with each other through functions Objects may communicate with each other through functions. Emphasize is on procedure rather than data Emphasize is on data rather than procedure  Basic Concepts of OOP’s: The following are the major characteristics of OOP’s:  Objects  Class  Data abstraction  Data encapsulation  Inheritance  Overloading  Polymorphism  Dynamic Binding  Message Passing Important Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan 2 | P a g e member data and the functions that operate on these data known as member function.  OOP follows bottom-up design technique.  Class is the major concept that plays important role in this approach. Class is a template that represents a group of objects which share common properties and relationships.  Difference between Procedural Programming & Object Oriented programming: Procedural Programming Object Oriented Programming Large programs are divided into smaller programs known as functions Programs are divided into objects Data is not hidden and can be accessed by external functions Data is hidden and cannot be accessed by external functions Follow top down approach in the program design Follows bottom-up approach in the program design Data may communicate with each other through functions Objects may communicate with each other through functions. Emphasize is on procedure rather than data Emphasize is on data rather than procedure  Basic Concepts of OOP’s: The following are the major characteristics of OOP’s:  Objects  Class  Data abstraction  Data encapsulation  Inheritance  Overloading  Polymorphism  Dynamic Binding  Message Passing Important Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan 2 | P a g e member data and the functions that operate on these data known as member function.  OOP follows bottom-up design technique.  Class is the major concept that plays important role in this approach. Class is a template that represents a group of objects which share common properties and relationships.  Difference between Procedural Programming & Object Oriented programming: Procedural Programming Object Oriented Programming Large programs are divided into smaller programs known as functions Programs are divided into objects Data is not hidden and can be accessed by external functions Data is hidden and cannot be accessed by external functions Follow top down approach in the program design Follows bottom-up approach in the program design Data may communicate with each other through functions Objects may communicate with each other through functions. Emphasize is on procedure rather than data Emphasize is on data rather than procedure  Basic Concepts of OOP’s: The following are the major characteristics of OOP’s:  Objects  Class  Data abstraction  Data encapsulation  Inheritance  Overloading  Polymorphism  Dynamic Binding  Message Passing Important
  • 3. Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan 3 | P a g e  Objects  Objects are basic building blocks for designing programs.  An object is a collection of data members and associated member functions.  An object may represent a person, place or a table of data.  Each object is identified by a unique name. Each object must be a member of a particular class.  Example: Apple, orange, mango are the objects of class fruit.  Objects take up space in memory and have address associated with them.  At the time of execution of a program, the objects interact by sending the messages to one another.  The objects can interact with one another without having to know details of data or functions within an object.  Classes:  The objects can be made user defined data types with the help of a class.  A class is a collection of objects that have identical properties, common behavior and shared relationship.  Once class is defined, any number of objects of that class is created.  Classes are user defined data types. A class can hold both data and functions.  For example: Planets, sun, moon are member of class solar system.  Data Abstraction:  Data Abstraction refers to the process of representing essential features without including background details or explanations.  Data Encapsulation:  The wrapping of data and functions into a single unit (class) is called data encapsulation.  Data encapsulation enables data hiding and information hiding. Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan 3 | P a g e  Objects  Objects are basic building blocks for designing programs.  An object is a collection of data members and associated member functions.  An object may represent a person, place or a table of data.  Each object is identified by a unique name. Each object must be a member of a particular class.  Example: Apple, orange, mango are the objects of class fruit.  Objects take up space in memory and have address associated with them.  At the time of execution of a program, the objects interact by sending the messages to one another.  The objects can interact with one another without having to know details of data or functions within an object.  Classes:  The objects can be made user defined data types with the help of a class.  A class is a collection of objects that have identical properties, common behavior and shared relationship.  Once class is defined, any number of objects of that class is created.  Classes are user defined data types. A class can hold both data and functions.  For example: Planets, sun, moon are member of class solar system.  Data Abstraction:  Data Abstraction refers to the process of representing essential features without including background details or explanations.  Data Encapsulation:  The wrapping of data and functions into a single unit (class) is called data encapsulation.  Data encapsulation enables data hiding and information hiding. Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan 3 | P a g e  Objects  Objects are basic building blocks for designing programs.  An object is a collection of data members and associated member functions.  An object may represent a person, place or a table of data.  Each object is identified by a unique name. Each object must be a member of a particular class.  Example: Apple, orange, mango are the objects of class fruit.  Objects take up space in memory and have address associated with them.  At the time of execution of a program, the objects interact by sending the messages to one another.  The objects can interact with one another without having to know details of data or functions within an object.  Classes:  The objects can be made user defined data types with the help of a class.  A class is a collection of objects that have identical properties, common behavior and shared relationship.  Once class is defined, any number of objects of that class is created.  Classes are user defined data types. A class can hold both data and functions.  For example: Planets, sun, moon are member of class solar system.  Data Abstraction:  Data Abstraction refers to the process of representing essential features without including background details or explanations.  Data Encapsulation:  The wrapping of data and functions into a single unit (class) is called data encapsulation.  Data encapsulation enables data hiding and information hiding.
  • 4. Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan 4 | P a g e  Data hiding is a method used in object oriented programming to hide information within computer code.  Inheritance:  Inheritance is the process by which one object can acquire and use the properties of another object.  The existing class is known as base class or super class.  The new class is known as derived class or sub class.  The derived class shares some of the properties of the base class. Therefore a code from a base class can be reused by a derived class.  Overloading:  Overloading allows objects to have different meaning depending upon context.  There are two types of overloading viz. o Operator Overloading o Function Overloading  When an existing operator operates on new data type is called operator overloading.  Function overloading means two or more function have same, but differ in the number of arguments or data type of arguments.  Polymorphism:  The ability of an operator and function to take multiple forms is known as Polymorphism.  The different types of polymorphism are operator overloading and function overloading.  Dynamic binding:  Binding is the process of connecting one program to another.  Dynamic binding is the process of linking the procedure call to a specific sequence of code or function at run time or during the execution of the program.  Message Passing:  In OOP’s, processing is done by sending message to objects.  A message for an object is request for execution of procedure.
  • 5. Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan 5 | P a g e  Message passing involves specifying the name of the object, the name of the function (message) and the information to be sent.  Advantage of OOP’s  The programs are modularized based on the principles of classes and objects.  Linking code & object allows related objects to share common code. This reduces code duplication and code reusability.  Creation and implementation of OOP code is easy and reduces software development time.  The concept of data abstraction separates object specification and object implementation.  Data encapsulated along with functions. Therefore external non-member function cannot access or modify data, thus proving data security.  Easier to develop complex software, because complexity can be minimized through inheritance.  OOP can communicate through message passing which makes interface description with outside system very simple.  Disadvantage of OOP’s  Larger program size: OOP’s typically involves more lines of code than procedural programs.  Slower Programs: OOP’s typically slower than procedure based programs, as they typically require more instructions to be executed.  Not suitable for all types of programs.  To convert a real world problem into an object oriented model is difficult.  OOP’s software development, debugging and testing tools are not standardized.  Polymorphism and dynamic binding also requires processing time, due to overload of function calls during run time.  Application of OOP’s  Computer graphics applications.  .CAD/CAM software  Object-oriented database.  User-Interface design such as windows  Real-time systems.  Simulation and Modeling  Artificial intelligence and expert systems.  Client-Server Systems. Important
  • 6. Chapter 6- Basic Concept of OOP II PUC, MDRPUC, Hassan 6 | P a g e CHAPTER 6 – Basic Concept of OOP’s BLUE PRINT VSA (1 marks) SA (2 marks) LA (3 Marks) Essay (5 Marks) Total - 01 Question - 01 Question 02 Question - Question No 13 Question No 30 07 Marks Important Questions 2 Marks Question: 1. Explain: Classes, Objects, Data Abstraction, Data Encapsulation, Inheritance, and Polymorphism. 2. What is Base class and derived class? 5 Marks Question: 1. Distinguish between procedural and object oriented programming. 2. Explain the characteristics of OOP’s. 3. Briefly explain the basic concepts of OOP’s. 4. Explain the advantages of OOP’s. 5. Mention disadvantages of OOP’s. 6. Write the applications of OOP’s.