SlideShare a Scribd company logo
1 of 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)

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 12th ip CBSE chapter 4 oop in java notes complete

Similar to 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
 

Recently uploaded

Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 

Recently uploaded (20)

Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 

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)