SlideShare uma empresa Scribd logo
1 de 24
Object-Oriented
Programming Concept in Java
Call Us: 01165164822
CPD TECHNOLOGIESTM
An ISO 9001: 2008 Certified
Add:- Block C 9/8, Sector -7, Rohini, Delhi-110085, India
www.cpd-india.com Blog.cpd-india.com
If you've never used an object-oriented programming
language before, you'll need to learn a few basic concepts
before you can begin writing any code. This lesson will
introduce you to objects, classes, inheritance, interfaces, and
packages. Each discussion focuses on how these concepts
relate to the real world.
Object Oriented Programming
What Is a Class?
A class is a blueprint (It is user defined data types it could be anything) or
prototype from which objects are created. This section defines a class that
models the state and behavior of a real-world object. It intentionally
focuses on the basics, showing how even simple classes can cleanly model
state and behavior.
E.g.
class Demo {
public static void main (String args[]) {
System.out.println("Welcome to Java”);
}
}
What Is an Object?
An object is a software bundle of related state and behavior.
Software objects are often used to model the real-world
objects that you find in everyday life (Object is real world
Entity to represent a physical instance of a Class). A software
object maintains its state in variables and implements its
behavior with methods.
E.g.
What Is a Package?
A Java package is a mechanism for organizing Java classes into
namespaces similar to the modules of Modula. Java packages
can be stored in compressed files called JAR files, allowing
classes to download faster as a group rather than one at a time.
Programmers also typically use packages to organize classes
belonging to the same category or providing similar
functionality.
•A package provides a unique namespace for the types it
contains.
•Classes in the same package can access each other's
package-access members.
E.g:-
import java.lang.*;
import java.util.*;
import java.io.*;
import java.awt.*;
What Is Inheritance?
Inheritance provides a powerful and natural mechanism for
organizing and structuring your software. Now we will
explain how classes inherit state and behavior from their
super classes, and explains how to derive one class from
another using the simple syntax provided by the Java
programming language.
E.g. Single Inheritance
class A
{
//statements;
}
class B extends A
{
public static void main (String ar[])
{
System.out.println ("Welcome to Java Programming");
}
}
E.g. : Multilevel Inheritance
class A
{
//statements;
}
class B extends A
{
//statements;
}
class C extends B
{
//statements;
public static void main(String ar[])
{
//statements
}
}
E.g. Hierarchal Inheritance
class A
{
//statements;
}
class B extends A
{
//statements;
}
class C extends A
{
public static void main(String ar[])
{
//statements;
}
}
What is an Abstraction?
Abstraction is the process of abstraction in Java is used to hide
certain details and only show the essential features of the object.
In other words, it deals with the outside view of an object
(interface).
Abstract class cannot be instantiated; the class does not have
much use unless it is subclass. This is typically how abstract
classes come about during the design phase. A parent class
contains the common functionality of a collection of child
classes, but the parent class itself is too abstract to be used on
its own.
E.g.
abstract class A
{
public abstract void sum(int x, int y);
}
class B extends A
{
public void sum(int x,int y)
{
System.out.println(x+y);
}
public static void main(String ar[])
{
B obj=new B();
obj.sum(2,5);
}
}
What Is an Interface?
An interface is a collection of abstract methods (it means all
methods are only declared in an Interface). A class implements an
interface, thereby inheriting the abstract methods of the interface.
And that class implements interface then you need to defined all
abstract function which is present in an Interface.
An interface is not a class. Writing an interface is similar to writing
a class, but they are two different concepts. A class describes the
attributes and behaviors of an object. An interface contains
behaviors that a class implements.
E.g.
interface A
{
public void sumData(int x, int y);
}
class Demo implements A
{
public void sumData (int x, int y)
{
System.out.println ("Total is "+(x+y));
}
public static void main (String ar[])
{
Demo d=new Demo ();
d.sumData (10, 20);
}
}
What Is An Encapsulation?
Encapsulation is one of the four fundamental OOP concepts.
The other three are inheritance, polymorphism, and
abstraction.
Encapsulation is the technique of making the fields in a class
private and providing access to the fields via public methods.
If a field is declared private, it cannot be accessed by anyone
outside the class, thereby hiding the fields within the class.
For this reason, encapsulation is also referred to as data
hiding.
E.g.
public class EncapTest
{
private String name;
private String idNum;
private int age;
public int getAge()
{
return age;
}
public String getName()
{
return name;
}
public String getIdNum()
{
return idNum;
}
public void setAge( int newAge)
{
age = newAge;
}
public void setName(String newName)
{
name = newName;
}
public void setIdNum( String newId)
{
idNum = newId;
}
}
public class RunEncap
{
public static void main(String args[])
{
EncapTest encap = new EncapTest();
encap.setName("James");
encap.setAge(20);
encap.setIdNum("12343ms");
System.out.print("Name : " + encap.getName()+" Age
:"+encap.getAge());
}
}
What is Polymorphism?
Method overloading and method overriding uses concept of
Polymorphism in Java where method name remains same in
two classes but actual method called by JVM depends upon
object at run time and done by dynamic binding in Java. Java
supports both overloading and overriding of methods. In case
of overloading method signature changes while in case of
overriding method signature remains same and binding and
invocation of method is decided on runtime based on actual
object.
Method overloading
In Method overloading we have two or more functions with
the same name but different arguments. Arguments must
be changed on the bases of Number, orders and Data types.
E.g.
class A
{
public void f1(int x)
{
System.out.println(x*x);
}
public void f1(int x,int y)
{
System.out.println(x*y);
}
public static void main(String ar[])
{
A a=new A();
a.f1(5);
a.f1(2,3);
}
}
Method Overriding
We have two classes and both classes have a function with the
same name and same Parameters inheritance is necessary.
Eg.
class B
{
public void f1(int x,int y)
{
System.out.println(x+y);
}
}
class A extends B
{
public void f1(int x,int y)
{
System.out.println(x*y);
}
public static void main(String ar[])
{
A a=new A();
a.f1(5,5);
B b=new B();
b.f1(2,3);
}
}
CPD TECHNOLOGIES
Block C 9/8, Sector -7, Rohini, Delhi-110085, India
Landmark: Near Rohini East Metro Station,
Opposite Metro Pillar No-397
Telephone: 011-65164822
Mobile: +91- 8860352748
Email: support@cpd-india.com
www.cpd-india.com
www.facebook.com/cpdtechnology

Mais conteúdo relacionado

Mais procurados

Java exception handling
Java exception handlingJava exception handling
Java exception handling
BHUVIJAYAVELU
 
Classes, objects in JAVA
Classes, objects in JAVAClasses, objects in JAVA
Classes, objects in JAVA
Abhilash Nair
 
Looping statements in Java
Looping statements in JavaLooping statements in Java
Looping statements in Java
Jin Castor
 

Mais procurados (20)

Java package
Java packageJava package
Java package
 
MULTI THREADING IN JAVA
MULTI THREADING IN JAVAMULTI THREADING IN JAVA
MULTI THREADING IN JAVA
 
Arrays in Java
Arrays in JavaArrays in Java
Arrays in Java
 
Java string handling
Java string handlingJava string handling
Java string handling
 
Presentation on Core java
Presentation on Core javaPresentation on Core java
Presentation on Core java
 
Interface in java
Interface in javaInterface in java
Interface in java
 
Basic concept of OOP's
Basic concept of OOP'sBasic concept of OOP's
Basic concept of OOP's
 
Java abstract class & abstract methods
Java abstract class & abstract methodsJava abstract class & abstract methods
Java abstract class & abstract methods
 
Java Collections
Java  Collections Java  Collections
Java Collections
 
OOP java
OOP javaOOP java
OOP java
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Java exception handling
Java exception handlingJava exception handling
Java exception handling
 
Classes, objects in JAVA
Classes, objects in JAVAClasses, objects in JAVA
Classes, objects in JAVA
 
Presentation on-exception-handling
Presentation on-exception-handlingPresentation on-exception-handling
Presentation on-exception-handling
 
Vectors in Java
Vectors in JavaVectors in Java
Vectors in Java
 
Java I/o streams
Java I/o streamsJava I/o streams
Java I/o streams
 
Looping statements in Java
Looping statements in JavaLooping statements in Java
Looping statements in Java
 
Introduction to oops concepts
Introduction to oops conceptsIntroduction to oops concepts
Introduction to oops concepts
 
Java Basic Oops Concept
Java Basic Oops ConceptJava Basic Oops Concept
Java Basic Oops Concept
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 

Destaque

Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
thinkphp
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Java
backdoor
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Java
Jussi Pohjolainen
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
jaimefrozr
 

Destaque (20)

Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Java
 
Object-oriented concepts
Object-oriented conceptsObject-oriented concepts
Object-oriented concepts
 
Basic concepts of object oriented programming
Basic concepts of object oriented programmingBasic concepts of object oriented programming
Basic concepts of object oriented programming
 
Oop java
Oop javaOop java
Oop java
 
Oops ppt
Oops pptOops ppt
Oops ppt
 
Java OOP s concepts and buzzwords
Java OOP s concepts and buzzwordsJava OOP s concepts and buzzwords
Java OOP s concepts and buzzwords
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Java
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented Programming
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Java
 
Java Object Oriented Programming
Java Object Oriented Programming Java Object Oriented Programming
Java Object Oriented Programming
 
Object oriented programming (oop) cs304 power point slides lecture 01
Object oriented programming (oop)   cs304 power point slides lecture 01Object oriented programming (oop)   cs304 power point slides lecture 01
Object oriented programming (oop) cs304 power point slides lecture 01
 
Core java concepts
Core java  conceptsCore java  concepts
Core java concepts
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 
Java Tutorial
Java TutorialJava Tutorial
Java Tutorial
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Java buzzwords
Java buzzwordsJava buzzwords
Java buzzwords
 
OOPs in Java
OOPs in JavaOOPs in Java
OOPs in Java
 
It Is Possible to Do Object-Oriented Programming in Java
It Is Possible to Do Object-Oriented Programming in JavaIt Is Possible to Do Object-Oriented Programming in Java
It Is Possible to Do Object-Oriented Programming in Java
 
JAVA Object Oriented Programming (OOP)
JAVA Object Oriented Programming (OOP)JAVA Object Oriented Programming (OOP)
JAVA Object Oriented Programming (OOP)
 

Semelhante a oops concept in java | object oriented programming in java

Advance java kvr -satya
Advance java  kvr -satyaAdvance java  kvr -satya
Advance java kvr -satya
Satya Johnny
 

Semelhante a oops concept in java | object oriented programming in java (20)

Oop features java presentationshow
Oop features java presentationshowOop features java presentationshow
Oop features java presentationshow
 
OOPS in java | Super and this Keyword | Memory Management in java | pacakages...
OOPS in java | Super and this Keyword | Memory Management in java | pacakages...OOPS in java | Super and this Keyword | Memory Management in java | pacakages...
OOPS in java | Super and this Keyword | Memory Management in java | pacakages...
 
Internet and Web Technology (CLASS-15) [JAVA Basics] | NIC/NIELIT Web Technol...
Internet and Web Technology (CLASS-15) [JAVA Basics] | NIC/NIELIT Web Technol...Internet and Web Technology (CLASS-15) [JAVA Basics] | NIC/NIELIT Web Technol...
Internet and Web Technology (CLASS-15) [JAVA Basics] | NIC/NIELIT Web Technol...
 
Basic concept of class, method , command line-argument
Basic concept of class, method , command line-argumentBasic concept of class, method , command line-argument
Basic concept of class, method , command line-argument
 
Android Training (Java Review)
Android Training (Java Review)Android Training (Java Review)
Android Training (Java Review)
 
Java interview questions 2
Java interview questions 2Java interview questions 2
Java interview questions 2
 
Core java
Core javaCore java
Core java
 
Adv kvr -satya
Adv  kvr -satyaAdv  kvr -satya
Adv kvr -satya
 
Advance java kvr -satya
Advance java  kvr -satyaAdvance java  kvr -satya
Advance java kvr -satya
 
ITT 202 PRINCIPLES OF OBJECT ORIENTED TECHNIQUE
ITT 202 PRINCIPLES OF OBJECT ORIENTED TECHNIQUEITT 202 PRINCIPLES OF OBJECT ORIENTED TECHNIQUE
ITT 202 PRINCIPLES OF OBJECT ORIENTED TECHNIQUE
 
Java basic part 2 : Datatypes Keywords Features Components Security Exceptions
Java basic part 2 : Datatypes Keywords Features Components Security Exceptions Java basic part 2 : Datatypes Keywords Features Components Security Exceptions
Java basic part 2 : Datatypes Keywords Features Components Security Exceptions
 
Advanced java jee material by KV Rao sir
Advanced java jee material by KV Rao sirAdvanced java jee material by KV Rao sir
Advanced java jee material by KV Rao sir
 
Unit3 part1-class
Unit3 part1-classUnit3 part1-class
Unit3 part1-class
 
Java notes
Java notesJava notes
Java notes
 
Java mcq
Java mcqJava mcq
Java mcq
 
Introduction of Object Oriented Programming Language using Java. .pptx
Introduction of Object Oriented Programming Language using Java. .pptxIntroduction of Object Oriented Programming Language using Java. .pptx
Introduction of Object Oriented Programming Language using Java. .pptx
 
1_JavIntro
1_JavIntro1_JavIntro
1_JavIntro
 
Java programming basics
Java programming basicsJava programming basics
Java programming basics
 
Ch-2ppt.pptx
Ch-2ppt.pptxCh-2ppt.pptx
Ch-2ppt.pptx
 
Classes objects in java
Classes objects in javaClasses objects in java
Classes objects in java
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

oops concept in java | object oriented programming in java

  • 1. Object-Oriented Programming Concept in Java Call Us: 01165164822 CPD TECHNOLOGIESTM An ISO 9001: 2008 Certified Add:- Block C 9/8, Sector -7, Rohini, Delhi-110085, India www.cpd-india.com Blog.cpd-india.com
  • 2. If you've never used an object-oriented programming language before, you'll need to learn a few basic concepts before you can begin writing any code. This lesson will introduce you to objects, classes, inheritance, interfaces, and packages. Each discussion focuses on how these concepts relate to the real world. Object Oriented Programming
  • 3. What Is a Class? A class is a blueprint (It is user defined data types it could be anything) or prototype from which objects are created. This section defines a class that models the state and behavior of a real-world object. It intentionally focuses on the basics, showing how even simple classes can cleanly model state and behavior. E.g. class Demo { public static void main (String args[]) { System.out.println("Welcome to Java”); } }
  • 4. What Is an Object? An object is a software bundle of related state and behavior. Software objects are often used to model the real-world objects that you find in everyday life (Object is real world Entity to represent a physical instance of a Class). A software object maintains its state in variables and implements its behavior with methods. E.g.
  • 5. What Is a Package? A Java package is a mechanism for organizing Java classes into namespaces similar to the modules of Modula. Java packages can be stored in compressed files called JAR files, allowing classes to download faster as a group rather than one at a time. Programmers also typically use packages to organize classes belonging to the same category or providing similar functionality.
  • 6. •A package provides a unique namespace for the types it contains. •Classes in the same package can access each other's package-access members. E.g:- import java.lang.*; import java.util.*; import java.io.*; import java.awt.*;
  • 7. What Is Inheritance? Inheritance provides a powerful and natural mechanism for organizing and structuring your software. Now we will explain how classes inherit state and behavior from their super classes, and explains how to derive one class from another using the simple syntax provided by the Java programming language.
  • 8. E.g. Single Inheritance class A { //statements; } class B extends A { public static void main (String ar[]) { System.out.println ("Welcome to Java Programming"); } }
  • 9. E.g. : Multilevel Inheritance class A { //statements; } class B extends A { //statements; } class C extends B { //statements; public static void main(String ar[]) { //statements } }
  • 10. E.g. Hierarchal Inheritance class A { //statements; } class B extends A { //statements; } class C extends A { public static void main(String ar[]) { //statements; } }
  • 11. What is an Abstraction? Abstraction is the process of abstraction in Java is used to hide certain details and only show the essential features of the object. In other words, it deals with the outside view of an object (interface). Abstract class cannot be instantiated; the class does not have much use unless it is subclass. This is typically how abstract classes come about during the design phase. A parent class contains the common functionality of a collection of child classes, but the parent class itself is too abstract to be used on its own.
  • 12. E.g. abstract class A { public abstract void sum(int x, int y); } class B extends A { public void sum(int x,int y) { System.out.println(x+y); } public static void main(String ar[]) { B obj=new B(); obj.sum(2,5); } }
  • 13. What Is an Interface? An interface is a collection of abstract methods (it means all methods are only declared in an Interface). A class implements an interface, thereby inheriting the abstract methods of the interface. And that class implements interface then you need to defined all abstract function which is present in an Interface. An interface is not a class. Writing an interface is similar to writing a class, but they are two different concepts. A class describes the attributes and behaviors of an object. An interface contains behaviors that a class implements.
  • 14. E.g. interface A { public void sumData(int x, int y); } class Demo implements A { public void sumData (int x, int y) { System.out.println ("Total is "+(x+y)); } public static void main (String ar[]) { Demo d=new Demo (); d.sumData (10, 20); } }
  • 15. What Is An Encapsulation? Encapsulation is one of the four fundamental OOP concepts. The other three are inheritance, polymorphism, and abstraction. Encapsulation is the technique of making the fields in a class private and providing access to the fields via public methods. If a field is declared private, it cannot be accessed by anyone outside the class, thereby hiding the fields within the class. For this reason, encapsulation is also referred to as data hiding.
  • 16. E.g. public class EncapTest { private String name; private String idNum; private int age; public int getAge() { return age; } public String getName() { return name; } public String getIdNum() { return idNum; }
  • 17. public void setAge( int newAge) { age = newAge; } public void setName(String newName) { name = newName; } public void setIdNum( String newId) { idNum = newId; } }
  • 18. public class RunEncap { public static void main(String args[]) { EncapTest encap = new EncapTest(); encap.setName("James"); encap.setAge(20); encap.setIdNum("12343ms"); System.out.print("Name : " + encap.getName()+" Age :"+encap.getAge()); } }
  • 19. What is Polymorphism? Method overloading and method overriding uses concept of Polymorphism in Java where method name remains same in two classes but actual method called by JVM depends upon object at run time and done by dynamic binding in Java. Java supports both overloading and overriding of methods. In case of overloading method signature changes while in case of overriding method signature remains same and binding and invocation of method is decided on runtime based on actual object.
  • 20. Method overloading In Method overloading we have two or more functions with the same name but different arguments. Arguments must be changed on the bases of Number, orders and Data types. E.g. class A { public void f1(int x) { System.out.println(x*x); } public void f1(int x,int y) { System.out.println(x*y); }
  • 21. public static void main(String ar[]) { A a=new A(); a.f1(5); a.f1(2,3); } }
  • 22. Method Overriding We have two classes and both classes have a function with the same name and same Parameters inheritance is necessary. Eg. class B { public void f1(int x,int y) { System.out.println(x+y); } }
  • 23. class A extends B { public void f1(int x,int y) { System.out.println(x*y); } public static void main(String ar[]) { A a=new A(); a.f1(5,5); B b=new B(); b.f1(2,3); } }
  • 24. CPD TECHNOLOGIES Block C 9/8, Sector -7, Rohini, Delhi-110085, India Landmark: Near Rohini East Metro Station, Opposite Metro Pillar No-397 Telephone: 011-65164822 Mobile: +91- 8860352748 Email: support@cpd-india.com www.cpd-india.com www.facebook.com/cpdtechnology