SlideShare uma empresa Scribd logo
1 de 4
Object	Oriented	Programming
1.
2.
3.
4.
5.
6.
7.

It follows bottom up approach in program design.
New functions and data items can be added easily.
Data is given more importance than functions.
It emphasizes on safety and security of data.
Data is hidden and cannot be accessed by external functions.
Objects communicate each other by sending messages in the form of functions.
It helps in wrapping up of data and methods together in a single unit which is known as class and this process is called
data encapsulation.
8. Some Examples of OOP Languages- C++, Java, C#, PHP.

Advantages of OOP
1.
2.
3.
4.
5.
6.
7.
8.
9.

Principle of data hiding helps programmer to design and develop safe programs
Software complexity decreases.
Code reusability in terms of inheritance.
Object oriented systems can be easily upgraded from one platform to another.
Improved software Maintainability.
It implements real life scenario.
Faster development: Reuse enables faster development.
Lower cost of development: The reuse of software also lowers the cost of development.
Higher-quality software: Faster development of software and lower cost of development allows more time and
resources to be used in the verification of the software.
10. In OOP, programmer not only defines data type but also deals with operations applied for data structures.

Disadvantages of OOP
1. Larger program size: Object-oriented programs typically involve more lines of code than procedural programs.
2. Steep learning curve: The thought process involved in object-oriented programming may not be natural for some
people, and it can take time to get used to it.
3. Slower programs: Object-oriented programs are typically slower than procedure-based programs, as they typically
require more instructions to be executed.
4. Not suitable for all types of problems: There are problems that lend themselves well to functional-programming
style, logic-programming style, or procedure-based programming style, and applying object-oriented programming in
those situations will not result in efficient programs.

Class
1.
2.
3.
4.

A class serves as a blueprint or a plan or a template or a prototype.
A class is a collection of data members and methods.

It specifies what data and what functions will be included in objects of that type.
Defining a class does not create any object.
5. Once a class has been defined, we can create any number of objects belonging to that class.
6. A class is thus a collection of objects of similar type.
7. All the attributes of a class are fixed before, during and after the execution of a program.

Object		

1. An object is an instance of a class.
2. Objects have states and behaviors.
Example: A dog has states - color, name, breed as well as behaviors -wagging, barking and eating.
3. Object’s state is stored in fields and behavior is shown via methods.
4. Objects are identified by its unique name.
5. Every object belongs to a class.
6. Object has a limited lifespan.
7. During the lifetime, the attributes of the object may undergo significant change.
8. Objects are created and eventually destroyed.

Data	Members	

We have two types of data members 1. Instance/non-static data members
Syntax- <object name>.<data member>
Ex. text, editable, enabled, toolTipText in JTextField class
2. Static data members
Syntax- <class name>.<data member>

Methods
Ex. Math.PI

Each and every method is meant for performing some operation.
We have two types of methods they are-

1. Instance/ non –static methods
Syntax- <object name>.<method name>
Ex. jTextField1.setText(), jTextField1.getText(), jLabel1.setToolTipText

2. Static methods
Syntax- <class name>.<method name>
Ex.

JOptionPane.showMessageDialog(null,”this is message dialog”);
Math.pow(3,2);
Polymorphism

Polymorphism allows the programmer to give a generic name to various methods or operators to minimize his memorizing of
multiple names.
1. The ability to appear in many forms.
2. In object oriented programming there is a provision by which an operator or a method exhibits different
characteristics depending upon different sets of input provided to it.
3. Two examples of polymorphism are
a. Method Overloading
i. Method overloading is where a method name can be associated with different set of
arguments/parameters and method bodies in the same class.
Ex. round() method of Math class and
Substring method of String class
float f=12.5;
double d=123.6543;
int num1=Math.round(f); //num1 will store 13
float num2=Math.round(d); //num2 will store 124.0
b. Operator Overloading
i. In this Overloading, different operators have different implementations depending on their arguments.
ii. Java doesn't support user-defined operator overloading.
iii.
‘+’ operator for String and int is an example of operator overloading
String a=”hello”, b =”world”;
String c=a+b;
int num1=10, num2=20;
int num3=num1+num2;

//c will store helloworld
//num3 will store 30

Inheritance	

Inheritance enables the programmer to effectively utilize already established characteristics of a class in new
classes and applications.

1.
2.
3.
4.
5.
6.
7.
8.
9.

The extended class is termed the direct superclass, base class, or parent class.
The extending class is termed the direct subclass, derived class, or child class.
Create a new class as an extension of another class, primarily for the purpose of code reuse.
The derived class inherits the public methods and public data of the base class.
A subclass can extend only one superclass
Inheritance defines an is-a relationship between a superclass and its subclasses.

The process of inheritance does not affect the base class.
extends keyword is used in java to inherit data members and methods of a base class.
Final classes can be inherited.
Ex. String (java.lang.String)
Math (java.lang.Math)

Syntax of Inheritance
class Subclass-name extends Superclass-name
{
//methods and fields
}

Advantages of Inheritance
1.
2.
3.
4.
5.

Inheritance allows reusability of code.
A debugged class can be adapted to work in different situations.
Saves Time and Effort.
Increases Program Structure which results in greater reliability.
It is very useful in original conceptualization and design of a programming problem.

1.
2.
3.
4.
5.
6.
7.
8.
9.

The classes for which it is not essential to declare objects to use them are known as abstract class.
abstract classes are used for defining generic methods where there is no requirement of storing results.
An abstract class is a class that is designed to be specifically used as a base class.
abstract classes are classes that contain one or more abstract methods.
An abstract method is a method that is declared, but contains no implementation.
abstract keyword is used to denote both an abstract method, and an abstract class.
A class must be declared abstract if any of the methods in that class are abstract.
abstract class is one that does not provide implementations for all its methods.
An Abstract class can contain non abstract methods too.
Ex.
Number class (java.lang.Number)
Component (javax.awt.Component)
JComponent (javax.swing.JComponent)

Abstract	Class

Concrete	class

1. A concrete class in java is one which implements the functionalities of an abstract class.
Examples of concrete classesi.
JLable class (javax.swing.JLable) because it extends abstract class JComponent (javax.swing.JComponent)
ii.
JButton class(javax.swing.JButton) because it extends abstract class AbstractButton
(javax.swing.AbstractButton)

Mais conteúdo relacionado

Mais procurados

Data Structure Interview Questions & Answers
Data Structure Interview Questions & AnswersData Structure Interview Questions & Answers
Data Structure Interview Questions & AnswersSatyam Jaiswal
 
Oops abap fundamental
Oops abap fundamentalOops abap fundamental
Oops abap fundamentalbiswajit2015
 
Java Programming Paradigms Chapter 1
Java Programming Paradigms Chapter 1 Java Programming Paradigms Chapter 1
Java Programming Paradigms Chapter 1 Sakthi Durai
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented ProgrammingHaris Bin Zahid
 
Object Oriented Language
Object Oriented LanguageObject Oriented Language
Object Oriented Languagedheva B
 
Oops concept in c++ unit 3 -topic 4
Oops concept in c++ unit 3 -topic 4Oops concept in c++ unit 3 -topic 4
Oops concept in c++ unit 3 -topic 4MOHIT TOMAR
 
1 unit (oops)
1 unit (oops)1 unit (oops)
1 unit (oops)Jay Patel
 
Object Oriented Principles
Object Oriented PrinciplesObject Oriented Principles
Object Oriented PrinciplesSujit Majety
 
Course outline [csc241 object oriented programming]
Course outline [csc241 object oriented programming]Course outline [csc241 object oriented programming]
Course outline [csc241 object oriented programming]Asfand Hassan
 
principle of oop’s in cpp
principle of oop’s in cppprinciple of oop’s in cpp
principle of oop’s in cppgourav kottawar
 
Object oriented basics
Object oriented basicsObject oriented basics
Object oriented basicsvamshimahi
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented ProgrammingIqra khalil
 
Jedi slides 2.1 object-oriented concepts
Jedi slides 2.1 object-oriented conceptsJedi slides 2.1 object-oriented concepts
Jedi slides 2.1 object-oriented conceptsMaryo Manjaruni
 
Characteristics of OOPS
Characteristics of OOPS Characteristics of OOPS
Characteristics of OOPS abhishek kumar
 
Vb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.netVb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.netbantamlak dejene
 
Question Classification using Semantic, Syntactic and Lexical features
Question Classification using Semantic, Syntactic and Lexical featuresQuestion Classification using Semantic, Syntactic and Lexical features
Question Classification using Semantic, Syntactic and Lexical featuresIJwest
 

Mais procurados (20)

Data Structure Interview Questions & Answers
Data Structure Interview Questions & AnswersData Structure Interview Questions & Answers
Data Structure Interview Questions & Answers
 
Oops abap fundamental
Oops abap fundamentalOops abap fundamental
Oops abap fundamental
 
Java Programming Paradigms Chapter 1
Java Programming Paradigms Chapter 1 Java Programming Paradigms Chapter 1
Java Programming Paradigms Chapter 1
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
Object Oriented Language
Object Oriented LanguageObject Oriented Language
Object Oriented Language
 
Suga java training_with_footer
Suga java training_with_footerSuga java training_with_footer
Suga java training_with_footer
 
Oops concept in c++ unit 3 -topic 4
Oops concept in c++ unit 3 -topic 4Oops concept in c++ unit 3 -topic 4
Oops concept in c++ unit 3 -topic 4
 
1 unit (oops)
1 unit (oops)1 unit (oops)
1 unit (oops)
 
Object Oriented Principles
Object Oriented PrinciplesObject Oriented Principles
Object Oriented Principles
 
Concepts of oops
Concepts of oopsConcepts of oops
Concepts of oops
 
Course outline [csc241 object oriented programming]
Course outline [csc241 object oriented programming]Course outline [csc241 object oriented programming]
Course outline [csc241 object oriented programming]
 
principle of oop’s in cpp
principle of oop’s in cppprinciple of oop’s in cpp
principle of oop’s in cpp
 
Object oriented basics
Object oriented basicsObject oriented basics
Object oriented basics
 
Java interview questions
Java interview questionsJava interview questions
Java interview questions
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
Jedi slides 2.1 object-oriented concepts
Jedi slides 2.1 object-oriented conceptsJedi slides 2.1 object-oriented concepts
Jedi slides 2.1 object-oriented concepts
 
Characteristics of OOPS
Characteristics of OOPS Characteristics of OOPS
Characteristics of OOPS
 
Polymorphism in java
Polymorphism in javaPolymorphism in java
Polymorphism in java
 
Vb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.netVb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.net
 
Question Classification using Semantic, Syntactic and Lexical features
Question Classification using Semantic, Syntactic and Lexical featuresQuestion Classification using Semantic, Syntactic and Lexical features
Question Classification using Semantic, Syntactic and Lexical features
 

Destaque

Simple class and object examples in java
Simple class and object examples in javaSimple class and object examples in java
Simple class and object examples in javaHarish Gyanani
 
Basics of file handling
Basics of file handlingBasics of file handling
Basics of file handlingpinkpreet_kaur
 
Learn How to create pyramids in c
Learn How to create pyramids in cLearn How to create pyramids in c
Learn How to create pyramids in cHarish Gyanani
 
Difference between switch and ladder if
Difference between switch and ladder ifDifference between switch and ladder if
Difference between switch and ladder ifHarish Gyanani
 
Sql like operator examples
Sql like operator examplesSql like operator examples
Sql like operator examplesHarish Gyanani
 
Inline functions in c++
Inline functions in c++Inline functions in c++
Inline functions in c++Harish Gyanani
 
12th information practices mysql practice questions
12th information practices mysql practice questions12th information practices mysql practice questions
12th information practices mysql practice questionsHarish Gyanani
 
100 images for visual brainstorming
100 images for visual brainstorming100 images for visual brainstorming
100 images for visual brainstormingMarc Heleven
 

Destaque (8)

Simple class and object examples in java
Simple class and object examples in javaSimple class and object examples in java
Simple class and object examples in java
 
Basics of file handling
Basics of file handlingBasics of file handling
Basics of file handling
 
Learn How to create pyramids in c
Learn How to create pyramids in cLearn How to create pyramids in c
Learn How to create pyramids in c
 
Difference between switch and ladder if
Difference between switch and ladder ifDifference between switch and ladder if
Difference between switch and ladder if
 
Sql like operator examples
Sql like operator examplesSql like operator examples
Sql like operator examples
 
Inline functions in c++
Inline functions in c++Inline functions in c++
Inline functions in c++
 
12th information practices mysql practice questions
12th information practices mysql practice questions12th information practices mysql practice questions
12th information practices mysql practice questions
 
100 images for visual brainstorming
100 images for visual brainstorming100 images for visual brainstorming
100 images for visual brainstorming
 

Semelhante a 12th ip CBSE chapter 4 oop in java notes complete

Semelhante a 12th ip CBSE chapter 4 oop in java notes complete (20)

Oops concepts
Oops conceptsOops concepts
Oops concepts
 
UNIT1-JAVA.pptx
UNIT1-JAVA.pptxUNIT1-JAVA.pptx
UNIT1-JAVA.pptx
 
Oops
OopsOops
Oops
 
Oop
OopOop
Oop
 
OOPJ.pptx
OOPJ.pptxOOPJ.pptx
OOPJ.pptx
 
JAVA-PPT'S.pdf
JAVA-PPT'S.pdfJAVA-PPT'S.pdf
JAVA-PPT'S.pdf
 
The smartpath information systems c plus plus
The smartpath information systems  c plus plusThe smartpath information systems  c plus plus
The smartpath information systems c plus plus
 
Abap object-oriented-programming-tutorials
Abap object-oriented-programming-tutorialsAbap object-oriented-programming-tutorials
Abap object-oriented-programming-tutorials
 
chapter - 1.ppt
chapter - 1.pptchapter - 1.ppt
chapter - 1.ppt
 
Application package
Application packageApplication package
Application package
 
Unit-V.pptx
Unit-V.pptxUnit-V.pptx
Unit-V.pptx
 
Oops
OopsOops
Oops
 
INDUMATHY- UNIT 1 cs3391 oops introduction to oop and java.pptx
INDUMATHY- UNIT 1 cs3391 oops introduction to oop and java.pptxINDUMATHY- UNIT 1 cs3391 oops introduction to oop and java.pptx
INDUMATHY- UNIT 1 cs3391 oops introduction to oop and java.pptx
 
Oop in kotlin
Oop in kotlinOop in kotlin
Oop in kotlin
 
MCA NOTES.pdf
MCA NOTES.pdfMCA NOTES.pdf
MCA NOTES.pdf
 
Java unit 7
Java unit 7Java unit 7
Java unit 7
 
FAL(2022-23)_CSE0206_ETH_AP2022232000455_Reference_Material_I_16-Aug-2022_Mod...
FAL(2022-23)_CSE0206_ETH_AP2022232000455_Reference_Material_I_16-Aug-2022_Mod...FAL(2022-23)_CSE0206_ETH_AP2022232000455_Reference_Material_I_16-Aug-2022_Mod...
FAL(2022-23)_CSE0206_ETH_AP2022232000455_Reference_Material_I_16-Aug-2022_Mod...
 
Introduction to Java -unit-1
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1
 
Cs2305 programming paradigms lecturer notes
Cs2305   programming paradigms lecturer notesCs2305   programming paradigms lecturer notes
Cs2305 programming paradigms lecturer notes
 
Synapseindia strcture of dotnet development part 1
Synapseindia strcture of dotnet development part 1Synapseindia strcture of dotnet development part 1
Synapseindia strcture of dotnet development part 1
 

Último

SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 

Último (20)

SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 

12th ip CBSE chapter 4 oop in java notes complete

  • 1. Object Oriented Programming 1. 2. 3. 4. 5. 6. 7. It follows bottom up approach in program design. New functions and data items can be added easily. Data is given more importance than functions. It emphasizes on safety and security of data. Data is hidden and cannot be accessed by external functions. Objects communicate each other by sending messages in the form of functions. It helps in wrapping up of data and methods together in a single unit which is known as class and this process is called data encapsulation. 8. Some Examples of OOP Languages- C++, Java, C#, PHP. Advantages of OOP 1. 2. 3. 4. 5. 6. 7. 8. 9. Principle of data hiding helps programmer to design and develop safe programs Software complexity decreases. Code reusability in terms of inheritance. Object oriented systems can be easily upgraded from one platform to another. Improved software Maintainability. It implements real life scenario. Faster development: Reuse enables faster development. Lower cost of development: The reuse of software also lowers the cost of development. Higher-quality software: Faster development of software and lower cost of development allows more time and resources to be used in the verification of the software. 10. In OOP, programmer not only defines data type but also deals with operations applied for data structures. Disadvantages of OOP 1. Larger program size: Object-oriented programs typically involve more lines of code than procedural programs. 2. Steep learning curve: The thought process involved in object-oriented programming may not be natural for some people, and it can take time to get used to it. 3. Slower programs: Object-oriented programs are typically slower than procedure-based programs, as they typically require more instructions to be executed. 4. Not suitable for all types of problems: There are problems that lend themselves well to functional-programming style, logic-programming style, or procedure-based programming style, and applying object-oriented programming in those situations will not result in efficient programs. Class 1. 2. 3. 4. A class serves as a blueprint or a plan or a template or a prototype. A class is a collection of data members and methods. It specifies what data and what functions will be included in objects of that type. Defining a class does not create any object.
  • 2. 5. Once a class has been defined, we can create any number of objects belonging to that class. 6. A class is thus a collection of objects of similar type. 7. All the attributes of a class are fixed before, during and after the execution of a program. Object 1. An object is an instance of a class. 2. Objects have states and behaviors. Example: A dog has states - color, name, breed as well as behaviors -wagging, barking and eating. 3. Object’s state is stored in fields and behavior is shown via methods. 4. Objects are identified by its unique name. 5. Every object belongs to a class. 6. Object has a limited lifespan. 7. During the lifetime, the attributes of the object may undergo significant change. 8. Objects are created and eventually destroyed. Data Members We have two types of data members 1. Instance/non-static data members Syntax- <object name>.<data member> Ex. text, editable, enabled, toolTipText in JTextField class 2. Static data members Syntax- <class name>.<data member> Methods Ex. Math.PI Each and every method is meant for performing some operation. We have two types of methods they are- 1. Instance/ non –static methods Syntax- <object name>.<method name> Ex. jTextField1.setText(), jTextField1.getText(), jLabel1.setToolTipText 2. Static methods Syntax- <class name>.<method name> Ex. JOptionPane.showMessageDialog(null,”this is message dialog”); Math.pow(3,2);
  • 3. Polymorphism Polymorphism allows the programmer to give a generic name to various methods or operators to minimize his memorizing of multiple names. 1. The ability to appear in many forms. 2. In object oriented programming there is a provision by which an operator or a method exhibits different characteristics depending upon different sets of input provided to it. 3. Two examples of polymorphism are a. Method Overloading i. Method overloading is where a method name can be associated with different set of arguments/parameters and method bodies in the same class. Ex. round() method of Math class and Substring method of String class float f=12.5; double d=123.6543; int num1=Math.round(f); //num1 will store 13 float num2=Math.round(d); //num2 will store 124.0 b. Operator Overloading i. In this Overloading, different operators have different implementations depending on their arguments. ii. Java doesn't support user-defined operator overloading. iii. ‘+’ operator for String and int is an example of operator overloading String a=”hello”, b =”world”; String c=a+b; int num1=10, num2=20; int num3=num1+num2; //c will store helloworld //num3 will store 30 Inheritance Inheritance enables the programmer to effectively utilize already established characteristics of a class in new classes and applications. 1. 2. 3. 4. 5. 6. 7. 8. 9. The extended class is termed the direct superclass, base class, or parent class. The extending class is termed the direct subclass, derived class, or child class. Create a new class as an extension of another class, primarily for the purpose of code reuse. The derived class inherits the public methods and public data of the base class. A subclass can extend only one superclass Inheritance defines an is-a relationship between a superclass and its subclasses. The process of inheritance does not affect the base class. extends keyword is used in java to inherit data members and methods of a base class. Final classes can be inherited. Ex. String (java.lang.String)
  • 4. Math (java.lang.Math) Syntax of Inheritance class Subclass-name extends Superclass-name { //methods and fields } Advantages of Inheritance 1. 2. 3. 4. 5. Inheritance allows reusability of code. A debugged class can be adapted to work in different situations. Saves Time and Effort. Increases Program Structure which results in greater reliability. It is very useful in original conceptualization and design of a programming problem. 1. 2. 3. 4. 5. 6. 7. 8. 9. The classes for which it is not essential to declare objects to use them are known as abstract class. abstract classes are used for defining generic methods where there is no requirement of storing results. An abstract class is a class that is designed to be specifically used as a base class. abstract classes are classes that contain one or more abstract methods. An abstract method is a method that is declared, but contains no implementation. abstract keyword is used to denote both an abstract method, and an abstract class. A class must be declared abstract if any of the methods in that class are abstract. abstract class is one that does not provide implementations for all its methods. An Abstract class can contain non abstract methods too. Ex. Number class (java.lang.Number) Component (javax.awt.Component) JComponent (javax.swing.JComponent) Abstract Class Concrete class 1. A concrete class in java is one which implements the functionalities of an abstract class. Examples of concrete classesi. JLable class (javax.swing.JLable) because it extends abstract class JComponent (javax.swing.JComponent) ii. JButton class(javax.swing.JButton) because it extends abstract class AbstractButton (javax.swing.AbstractButton)