SlideShare ist ein Scribd-Unternehmen logo
1 von 27
CLASSES, OBJECTS
       &
    METHODS
     Module-2
TOPICS TO COVER
   Introduction.

   Defining a class.

   Creating Objects.

   Accessing Class Members.
INTRODUCTION
   Underlying structure of each JAVA programs is
    CLASSES.
                               CREATE

            CLASS
          FIELDS
         DATA ITEMS      basic program
                                         OBJECTS
         METHODS
         FUNCTIONS       Components


               CREATE

        OBJECTS
                                METHODS
DEFINING A CLASS
   A class is a user-defined data type.
   Variables and Functions can be created within
    class
      SYNTAX                          EXAMPLE
                                  INSATNCE VARIABLES
class classname                                         class area
 {                                                        {
    field declaration;              Declaring variables     int side;
Instance variables are declared
                                                            int length;
exactly as LOCAL variables                              }

    method declaration;


}
METHOD DECLARATION
 Without methods class has NO LIFE.
 Since objects created by such class cannot respond to any

  messages.
 Thus, methods are necessary for MANIPULATING DATA.

 SYNTAX                                  EXAMPLE
                                                   class area
type method-name(parameter list)                     {
  {                                                       int side;
                                                          int length;
                                                   void get(int s, int l)
   }
                                                       {
                                                          side = s;
                                                          length = l;
   Type of the value the method returns. It can be      }
   void, int, float, double                        }
EXAMPLE FOR CREATING
               CLASSES
   Design a class Account that stores customer
    name, account number, and type of account.
    Include necessary methods to achieve
    following tasks:-
       Deposit money.
       Display balance.
       Permit withdrawal and update balance.
   An object in JAVA is essentially a block of memory that contains
    space to store all the instance variables.
   Creating an object also refers to INSTANTIATING AN OBJECT.
   Objects in JAVA are created using new. The new operator dynamically
    allocates memory for an object an returns a reference to it.
       Indicates that it does not point        class area
                                       null    Allocates at run-time
                to any object                    {
                              area a1; a1
 SYNTAX:-                                             int side;
classname objectname;
                              a1 = new area();        int length;
objectname = new classname();
                                               void get(int s, int l)
                        combined                   {
                                       a1             side = s;
                       area a1 = new area();
                                                      length = l;
                                               }
                 class area
    Values are to be assigned to variables in order to use them in
                    {
    our programs.      int side;
                       int length;
   Since we are outside the class, we cannot access the instance
                  void get(int s, int l)
                    {
    variables and methods directly.
                       side = s;
                      length = l;
    Object and dot operator are used to do this.
                  }                        area a1 = new area();
   SYNTAX:-
      objectname.variablename = value;           .
                                               a1 side = 10;

                                                      .
     objectname.methodname(parameter-list); a1 get (10, 15);
 Constructors

      Method   Overloading
 Constructor   Overloading
       Nesting   of methods
   JAVA allows objects to initialize themselves when they are
    created            CONSTRUCTOR

                                PROPERTIES:-
    • Initializes an object immediately upon creation.
    • Same name as the class in which it resides and syntactically similar
    to a method.
    • Is called automatically after the object is created.
    • Does not have return type.

                              EXAMPLE
NO RETURN TYPE




                 OUTPUT
   Methods have same name, but different parameter list .
   Is used when objects are required to perform similar tasks but
    using different input parameters.
   Also known as POLYMORPHISM.
   Here, the aim is to provide several method definitions all with
    same name, but different parameter lists.
   The difference may either in number or type of arguments

      Method’s return type does not play
      any role in this
   In addition to overloading methods, you can also
    overload constructor method

                       EXAMPLE
   A method of a class can be called only by an
    object of that class using dot operator.




    A method can be called by using only its name by
          another method of the same class

                      NESTING OF
                       METHODS
STATIC MEMBERS

 Is used to define a member that is common to all objects and accessed

  without using a particular object.

 Thus member belongs to the class as a whole rather than the objects

  created from the class.

 Used when we want to have a variable common to all instances of a

  class.

SYNTAX:-
static int count;         STATIC MEMBERS
                                     Referred to as
static int max(int x, int
y)                Class variables and Class methods
EXAMPLE
RESTRICTIONS FACED BY STATIC
                METHODS:-


            STATIC
         METHODS ARE
         CALLED USING
         CLASS NAME




 They can only call other static methods.

 They can only access static data.

 They cannot refer to this or super in any way.
USING OBJECTS as PARAMETERS

 We know how to pass simple types as parameters to
  methods.
 It is possible, correct and common to pass OBJECTS
  to methods.




             EXAMPLE
CALL by VALUE vs. CALL by REFERENCE

CALL BY VALUE                  CALL BY REFERANCE

This method copies the value   In this method, reference to
of an argument into the        an argument is passed to the
formal parameter of the        parameter.
subroutine
Does not access actual         This reference is used to
argument                       access the actual argument.
Thus, changes made to          Thus, changes made to
parameter of the subroutine    parameter will have an effect
have no effect on the          on the argument.
argument.
EXAMPLE



                 REMEMBE
                    R
CALL by VALUE:- Simple
type arguments are passed
       to methods.

CALL by REFERENCE:-
Objects are passed to
methods
RECURSION

 JAVA supports recursion.

 Recursion is the process of defining something in

 terms of itself.

 A method that calls itself is said to be recursive.
VISIBILITY CONTROL

 Visibility modifiers areused to restrict the access to
  certain variables and methods from outside the class.
 Also known as ACCESS MODIFIERS.

                         Visibility
                          Labels



           PUBLIC                         PROTECTED
                          PRIVATE
VISIBILITY CONTROL (Contd..)

PUBLIC                     Visible to entire class in which it is defined and
                           All the class Outside


PRIVATE                    Enjoys highest degree of protection.
                           Accessible only with their own class.
                           Cannot be inherited, thus not accessible in sub-class.

Friendly                   When no access modifier is specified then the default
                           version of public accessibility is known as
                           “FRIENDLY”

PUBLIC
PROTECTED                    ItsFriendly between PUBLIC ACCESS & FRIENDLY
                                 level lies
                             ACCESS.
Makes fields visible in all Makes the fields visibleonly only to all classes and
                                Makes fields visible not in
classes, regardless of their subclasses in same package but also to subclasses in
                                the same package.
packages                     other packages
Classes, objects in JAVA

Weitere ähnliche Inhalte

Was ist angesagt? (20)

MULTI THREADING IN JAVA
MULTI THREADING IN JAVAMULTI THREADING IN JAVA
MULTI THREADING IN JAVA
 
Method overloading
Method overloadingMethod overloading
Method overloading
 
Arrays in Java
Arrays in JavaArrays in Java
Arrays in Java
 
Java exception handling
Java exception handlingJava exception handling
Java exception handling
 
Java package
Java packageJava package
Java package
 
Class and object in C++
Class and object in C++Class and object in C++
Class and object in C++
 
OOP java
OOP javaOOP java
OOP java
 
Methods in Java
Methods in JavaMethods in Java
Methods in Java
 
Interface in java
Interface in javaInterface in java
Interface in java
 
Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)
 
Applets in java
Applets in javaApplets in java
Applets in java
 
Data types in python
Data types in pythonData types in python
Data types in python
 
classes and objects in C++
classes and objects in C++classes and objects in C++
classes and objects in C++
 
Type casting in java
Type casting in javaType casting in java
Type casting in java
 
Presentation on-exception-handling
Presentation on-exception-handlingPresentation on-exception-handling
Presentation on-exception-handling
 
String in java
String in javaString in java
String in java
 
Constructor in java
Constructor in javaConstructor in java
Constructor in java
 
Wrapper classes
Wrapper classes Wrapper classes
Wrapper classes
 
java interface and packages
java interface and packagesjava interface and packages
java interface and packages
 
This keyword in java
This keyword in javaThis keyword in java
This keyword in java
 

Ähnlich wie Classes, objects in JAVA

Ähnlich wie Classes, objects in JAVA (20)

Classes,object and methods java
Classes,object and methods javaClasses,object and methods java
Classes,object and methods java
 
C# classes objects
C#  classes objectsC#  classes objects
C# classes objects
 
Reflection
ReflectionReflection
Reflection
 
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
 
Objectorientedprogrammingmodel1
Objectorientedprogrammingmodel1Objectorientedprogrammingmodel1
Objectorientedprogrammingmodel1
 
C# interview
C# interviewC# interview
C# interview
 
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B KuteChapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
 
Android Training (Java Review)
Android Training (Java Review)Android Training (Java Review)
Android Training (Java Review)
 
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
 
Evolution of c# - by K.Jegan
Evolution of c# - by K.JeganEvolution of c# - by K.Jegan
Evolution of c# - by K.Jegan
 
Lecture 8 Library classes
Lecture 8 Library classesLecture 8 Library classes
Lecture 8 Library classes
 
Object-oriented programming
Object-oriented programmingObject-oriented programming
Object-oriented programming
 
Ppt of c++ vs c#
Ppt of c++ vs c#Ppt of c++ vs c#
Ppt of c++ vs c#
 
Introduction to C++
Introduction to C++Introduction to C++
Introduction to C++
 
Chapter 05 classes and objects
Chapter 05 classes and objectsChapter 05 classes and objects
Chapter 05 classes and objects
 
Introduction to oop
Introduction to oopIntroduction to oop
Introduction to oop
 
oops-1
oops-1oops-1
oops-1
 
Unit i
Unit iUnit i
Unit i
 
Java sessionnotes
Java sessionnotesJava sessionnotes
Java sessionnotes
 

Mehr von Abhilash Nair

Sequential Circuits - Flip Flops
Sequential Circuits - Flip FlopsSequential Circuits - Flip Flops
Sequential Circuits - Flip FlopsAbhilash Nair
 
Designing Clocked Synchronous State Machine
Designing Clocked Synchronous State MachineDesigning Clocked Synchronous State Machine
Designing Clocked Synchronous State MachineAbhilash Nair
 
VHDL - Enumerated Types (Part 3)
VHDL - Enumerated Types (Part 3)VHDL - Enumerated Types (Part 3)
VHDL - Enumerated Types (Part 3)Abhilash Nair
 
Introduction to VHDL - Part 1
Introduction to VHDL - Part 1Introduction to VHDL - Part 1
Introduction to VHDL - Part 1Abhilash Nair
 
Feedback Sequential Circuits
Feedback Sequential CircuitsFeedback Sequential Circuits
Feedback Sequential CircuitsAbhilash Nair
 
Designing State Machine
Designing State MachineDesigning State Machine
Designing State MachineAbhilash Nair
 
State Machine Design and Synthesis
State Machine Design and SynthesisState Machine Design and Synthesis
State Machine Design and SynthesisAbhilash Nair
 
Synchronous design process
Synchronous design processSynchronous design process
Synchronous design processAbhilash Nair
 
Analysis of state machines & Conversion of models
Analysis of state machines & Conversion of modelsAnalysis of state machines & Conversion of models
Analysis of state machines & Conversion of modelsAbhilash Nair
 
Analysis of state machines
Analysis of state machinesAnalysis of state machines
Analysis of state machinesAbhilash Nair
 
Sequential Circuits - Flip Flops (Part 2)
Sequential Circuits - Flip Flops (Part 2)Sequential Circuits - Flip Flops (Part 2)
Sequential Circuits - Flip Flops (Part 2)Abhilash Nair
 
Sequential Circuits - Flip Flops (Part 1)
Sequential Circuits - Flip Flops (Part 1)Sequential Circuits - Flip Flops (Part 1)
Sequential Circuits - Flip Flops (Part 1)Abhilash Nair
 

Mehr von Abhilash Nair (20)

Sequential Circuits - Flip Flops
Sequential Circuits - Flip FlopsSequential Circuits - Flip Flops
Sequential Circuits - Flip Flops
 
VHDL Part 4
VHDL Part 4VHDL Part 4
VHDL Part 4
 
Designing Clocked Synchronous State Machine
Designing Clocked Synchronous State MachineDesigning Clocked Synchronous State Machine
Designing Clocked Synchronous State Machine
 
MSI Shift Registers
MSI Shift RegistersMSI Shift Registers
MSI Shift Registers
 
VHDL - Enumerated Types (Part 3)
VHDL - Enumerated Types (Part 3)VHDL - Enumerated Types (Part 3)
VHDL - Enumerated Types (Part 3)
 
VHDL - Part 2
VHDL - Part 2VHDL - Part 2
VHDL - Part 2
 
Introduction to VHDL - Part 1
Introduction to VHDL - Part 1Introduction to VHDL - Part 1
Introduction to VHDL - Part 1
 
Feedback Sequential Circuits
Feedback Sequential CircuitsFeedback Sequential Circuits
Feedback Sequential Circuits
 
Designing State Machine
Designing State MachineDesigning State Machine
Designing State Machine
 
State Machine Design and Synthesis
State Machine Design and SynthesisState Machine Design and Synthesis
State Machine Design and Synthesis
 
Synchronous design process
Synchronous design processSynchronous design process
Synchronous design process
 
Analysis of state machines & Conversion of models
Analysis of state machines & Conversion of modelsAnalysis of state machines & Conversion of models
Analysis of state machines & Conversion of models
 
Analysis of state machines
Analysis of state machinesAnalysis of state machines
Analysis of state machines
 
Sequential Circuits - Flip Flops (Part 2)
Sequential Circuits - Flip Flops (Part 2)Sequential Circuits - Flip Flops (Part 2)
Sequential Circuits - Flip Flops (Part 2)
 
Sequential Circuits - Flip Flops (Part 1)
Sequential Circuits - Flip Flops (Part 1)Sequential Circuits - Flip Flops (Part 1)
Sequential Circuits - Flip Flops (Part 1)
 
FPGA
FPGAFPGA
FPGA
 
FPLDs
FPLDsFPLDs
FPLDs
 
CPLDs
CPLDsCPLDs
CPLDs
 
CPLD & FPLD
CPLD & FPLDCPLD & FPLD
CPLD & FPLD
 
CPLDs
CPLDsCPLDs
CPLDs
 

Kürzlich hochgeladen

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxdhanalakshmis0310
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 

Kürzlich hochgeladen (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 

Classes, objects in JAVA

  • 1. CLASSES, OBJECTS & METHODS Module-2
  • 2. TOPICS TO COVER  Introduction.  Defining a class.  Creating Objects.  Accessing Class Members.
  • 3. INTRODUCTION  Underlying structure of each JAVA programs is CLASSES. CREATE CLASS FIELDS DATA ITEMS basic program OBJECTS METHODS FUNCTIONS Components CREATE OBJECTS METHODS
  • 4. DEFINING A CLASS  A class is a user-defined data type.  Variables and Functions can be created within class SYNTAX EXAMPLE INSATNCE VARIABLES class classname class area { { field declaration; Declaring variables int side; Instance variables are declared int length; exactly as LOCAL variables } method declaration; }
  • 5. METHOD DECLARATION  Without methods class has NO LIFE.  Since objects created by such class cannot respond to any messages.  Thus, methods are necessary for MANIPULATING DATA. SYNTAX EXAMPLE class area type method-name(parameter list) { { int side; int length; void get(int s, int l) } { side = s; length = l; Type of the value the method returns. It can be } void, int, float, double }
  • 6. EXAMPLE FOR CREATING CLASSES  Design a class Account that stores customer name, account number, and type of account. Include necessary methods to achieve following tasks:-  Deposit money.  Display balance.  Permit withdrawal and update balance.
  • 7. An object in JAVA is essentially a block of memory that contains space to store all the instance variables.  Creating an object also refers to INSTANTIATING AN OBJECT.  Objects in JAVA are created using new. The new operator dynamically allocates memory for an object an returns a reference to it. Indicates that it does not point class area null Allocates at run-time to any object { area a1; a1 SYNTAX:- int side; classname objectname; a1 = new area(); int length; objectname = new classname(); void get(int s, int l) combined { a1 side = s; area a1 = new area(); length = l; }
  • 8. class area Values are to be assigned to variables in order to use them in { our programs. int side; int length;  Since we are outside the class, we cannot access the instance void get(int s, int l) { variables and methods directly. side = s;  length = l; Object and dot operator are used to do this. } area a1 = new area();  SYNTAX:- objectname.variablename = value; . a1 side = 10; . objectname.methodname(parameter-list); a1 get (10, 15);
  • 9.
  • 10.
  • 11.  Constructors  Method Overloading  Constructor Overloading  Nesting of methods
  • 12. JAVA allows objects to initialize themselves when they are created CONSTRUCTOR PROPERTIES:- • Initializes an object immediately upon creation. • Same name as the class in which it resides and syntactically similar to a method. • Is called automatically after the object is created. • Does not have return type. EXAMPLE
  • 13. NO RETURN TYPE OUTPUT
  • 14.
  • 15. Methods have same name, but different parameter list .  Is used when objects are required to perform similar tasks but using different input parameters.  Also known as POLYMORPHISM.  Here, the aim is to provide several method definitions all with same name, but different parameter lists.  The difference may either in number or type of arguments Method’s return type does not play any role in this
  • 16. In addition to overloading methods, you can also overload constructor method EXAMPLE
  • 17. A method of a class can be called only by an object of that class using dot operator. A method can be called by using only its name by another method of the same class NESTING OF METHODS
  • 18. STATIC MEMBERS  Is used to define a member that is common to all objects and accessed without using a particular object.  Thus member belongs to the class as a whole rather than the objects created from the class.  Used when we want to have a variable common to all instances of a class. SYNTAX:- static int count; STATIC MEMBERS Referred to as static int max(int x, int y) Class variables and Class methods
  • 20. RESTRICTIONS FACED BY STATIC METHODS:- STATIC METHODS ARE CALLED USING CLASS NAME  They can only call other static methods.  They can only access static data.  They cannot refer to this or super in any way.
  • 21. USING OBJECTS as PARAMETERS  We know how to pass simple types as parameters to methods.  It is possible, correct and common to pass OBJECTS to methods. EXAMPLE
  • 22. CALL by VALUE vs. CALL by REFERENCE CALL BY VALUE CALL BY REFERANCE This method copies the value In this method, reference to of an argument into the an argument is passed to the formal parameter of the parameter. subroutine Does not access actual This reference is used to argument access the actual argument. Thus, changes made to Thus, changes made to parameter of the subroutine parameter will have an effect have no effect on the on the argument. argument.
  • 23. EXAMPLE REMEMBE R CALL by VALUE:- Simple type arguments are passed to methods. CALL by REFERENCE:- Objects are passed to methods
  • 24. RECURSION  JAVA supports recursion.  Recursion is the process of defining something in terms of itself.  A method that calls itself is said to be recursive.
  • 25. VISIBILITY CONTROL  Visibility modifiers areused to restrict the access to certain variables and methods from outside the class.  Also known as ACCESS MODIFIERS. Visibility Labels PUBLIC PROTECTED PRIVATE
  • 26. VISIBILITY CONTROL (Contd..) PUBLIC Visible to entire class in which it is defined and All the class Outside PRIVATE Enjoys highest degree of protection. Accessible only with their own class. Cannot be inherited, thus not accessible in sub-class. Friendly When no access modifier is specified then the default version of public accessibility is known as “FRIENDLY” PUBLIC PROTECTED ItsFriendly between PUBLIC ACCESS & FRIENDLY level lies ACCESS. Makes fields visible in all Makes the fields visibleonly only to all classes and Makes fields visible not in classes, regardless of their subclasses in same package but also to subclasses in the same package. packages other packages