SlideShare a Scribd company logo
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);
Classes, objects in JAVA
Classes, objects in JAVA
 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
Classes, objects in JAVA
   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
Ad

More Related Content

What's hot (20)

Java package
Java packageJava package
Java package
CS_GDRCST
 
Interface in java
Interface in javaInterface in java
Interface in java
PhD Research Scholar
 
Method overriding
Method overridingMethod overriding
Method overriding
Azaz Maverick
 
JAVA AWT
JAVA AWTJAVA AWT
JAVA AWT
shanmuga rajan
 
Type casting in java
Type casting in javaType casting in java
Type casting in java
Farooq Baloch
 
Strings in Java
Strings in JavaStrings in Java
Strings in Java
Abhilash Nair
 
Abstract class in java
Abstract class in javaAbstract class in java
Abstract class in java
Lovely Professional University
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
Tech_MX
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
Vineeta Garg
 
Wrapper class
Wrapper classWrapper class
Wrapper class
kamal kotecha
 
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
Tushar B Kute
 
JVM
JVMJVM
JVM
baabtra.com - No. 1 supplier of quality freshers
 
Java interfaces
Java interfacesJava interfaces
Java interfaces
Raja Sekhar
 
Inheritance C#
Inheritance C#Inheritance C#
Inheritance C#
Raghuveer Guthikonda
 
Method overloading
Method overloadingMethod overloading
Method overloading
Lovely Professional University
 
Arrays in Java
Arrays in JavaArrays in Java
Arrays in Java
Abhilash Nair
 
Generics in java
Generics in javaGenerics in java
Generics in java
suraj pandey
 
Arrays in Java
Arrays in JavaArrays in Java
Arrays in Java
Naz Abdalla
 
Java abstract class & abstract methods
Java abstract class & abstract methodsJava abstract class & abstract methods
Java abstract class & abstract methods
Shubham Dwivedi
 
Access specifiers(modifiers) in java
Access specifiers(modifiers) in javaAccess specifiers(modifiers) in java
Access specifiers(modifiers) in java
HrithikShinde
 

Similar to Classes, objects in JAVA (20)

Classes,object and methods java
Classes,object and methods javaClasses,object and methods java
Classes,object and methods java
Padma Kannan
 
C# classes objects
C#  classes objectsC#  classes objects
C# classes objects
Dr.Neeraj Kumar Pandey
 
Reflection
ReflectionReflection
Reflection
Piyush Mittal
 
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
Suresh Mohta
 
Objectorientedprogrammingmodel1
Objectorientedprogrammingmodel1Objectorientedprogrammingmodel1
Objectorientedprogrammingmodel1
bharath yelugula
 
classes-objects in oops java-201023154255.pptx
classes-objects in oops java-201023154255.pptxclasses-objects in oops java-201023154255.pptx
classes-objects in oops java-201023154255.pptx
janetvidyaanancys
 
C# interview
C# interviewC# interview
C# interview
Thomson Reuters
 
Android Training (Java Review)
Android Training (Java Review)Android Training (Java Review)
Android Training (Java Review)
Khaled Anaqwa
 
Ch-2ppt.pptx
Ch-2ppt.pptxCh-2ppt.pptx
Ch-2ppt.pptx
ssuser8347a1
 
Evolution of c# - by K.Jegan
Evolution of c# - by K.JeganEvolution of c# - by K.Jegan
Evolution of c# - by K.Jegan
talenttransform
 
Lecture 8 Library classes
Lecture 8 Library classesLecture 8 Library classes
Lecture 8 Library classes
Syed Afaq Shah MACS CP
 
Object-oriented programming
Object-oriented programmingObject-oriented programming
Object-oriented programming
Neelesh Shukla
 
Ppt of c++ vs c#
Ppt of c++ vs c#Ppt of c++ vs c#
Ppt of c++ vs c#
shubhra chauhan
 
Introduction to C++
Introduction to C++Introduction to C++
Introduction to C++
Pranali Chaudhari
 
Chapter 05 classes and objects
Chapter 05 classes and objectsChapter 05 classes and objects
Chapter 05 classes and objects
Praveen M Jigajinni
 
Introduction to oop
Introduction to oopIntroduction to oop
Introduction to oop
colleges
 
Unit i
Unit iUnit i
Unit i
snehaarao19
 
oops-1
oops-1oops-1
oops-1
snehaarao19
 
Java sessionnotes
Java sessionnotesJava sessionnotes
Java sessionnotes
Lakshmi Sarvani Videla
 
classandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.pptclassandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.ppt
manomkpsg
 
Classes,object and methods java
Classes,object and methods javaClasses,object and methods java
Classes,object and methods java
Padma Kannan
 
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
Suresh Mohta
 
Objectorientedprogrammingmodel1
Objectorientedprogrammingmodel1Objectorientedprogrammingmodel1
Objectorientedprogrammingmodel1
bharath yelugula
 
classes-objects in oops java-201023154255.pptx
classes-objects in oops java-201023154255.pptxclasses-objects in oops java-201023154255.pptx
classes-objects in oops java-201023154255.pptx
janetvidyaanancys
 
Android Training (Java Review)
Android Training (Java Review)Android Training (Java Review)
Android Training (Java Review)
Khaled Anaqwa
 
Evolution of c# - by K.Jegan
Evolution of c# - by K.JeganEvolution of c# - by K.Jegan
Evolution of c# - by K.Jegan
talenttransform
 
Object-oriented programming
Object-oriented programmingObject-oriented programming
Object-oriented programming
Neelesh Shukla
 
Introduction to oop
Introduction to oopIntroduction to oop
Introduction to oop
colleges
 
classandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.pptclassandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.ppt
manomkpsg
 
Ad

More from Abhilash Nair (20)

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

Recently uploaded (20)

MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFAMEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
Dr. Nasir Mustafa
 
How to Add Customer Note in Odoo 18 POS - Odoo Slides
How to Add Customer Note in Odoo 18 POS - Odoo SlidesHow to Add Customer Note in Odoo 18 POS - Odoo Slides
How to Add Customer Note in Odoo 18 POS - Odoo Slides
Celine George
 
Herbs Used in Cosmetic Formulations .pptx
Herbs Used in Cosmetic Formulations .pptxHerbs Used in Cosmetic Formulations .pptx
Herbs Used in Cosmetic Formulations .pptx
RAJU THENGE
 
What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)
jemille6
 
The History of Kashmir Karkota Dynasty NEP.pptx
The History of Kashmir Karkota Dynasty NEP.pptxThe History of Kashmir Karkota Dynasty NEP.pptx
The History of Kashmir Karkota Dynasty NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Kenan Fellows Participants, Projects 2025-26 Cohort
Kenan Fellows Participants, Projects 2025-26 CohortKenan Fellows Participants, Projects 2025-26 Cohort
Kenan Fellows Participants, Projects 2025-26 Cohort
EducationNC
 
2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx
mansk2
 
LDMMIA Reiki Yoga S5 Daily Living Workshop
LDMMIA Reiki Yoga S5 Daily Living WorkshopLDMMIA Reiki Yoga S5 Daily Living Workshop
LDMMIA Reiki Yoga S5 Daily Living Workshop
LDM Mia eStudios
 
Cultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptxCultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptx
UmeshTimilsina1
 
Overview Well-Being and Creative Careers
Overview Well-Being and Creative CareersOverview Well-Being and Creative Careers
Overview Well-Being and Creative Careers
University of Amsterdam
 
Ajanta Paintings: Study as a Source of History
Ajanta Paintings: Study as a Source of HistoryAjanta Paintings: Study as a Source of History
Ajanta Paintings: Study as a Source of History
Virag Sontakke
 
antiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidenceantiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidence
PrachiSontakke5
 
ANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptx
ANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptxANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptx
ANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptx
Mayuri Chavan
 
Lecture 2 CLASSIFICATION OF PHYLUM ARTHROPODA UPTO CLASSES & POSITION OF_1.pptx
Lecture 2 CLASSIFICATION OF PHYLUM ARTHROPODA UPTO CLASSES & POSITION OF_1.pptxLecture 2 CLASSIFICATION OF PHYLUM ARTHROPODA UPTO CLASSES & POSITION OF_1.pptx
Lecture 2 CLASSIFICATION OF PHYLUM ARTHROPODA UPTO CLASSES & POSITION OF_1.pptx
Arshad Shaikh
 
Ancient Stone Sculptures of India: As a Source of Indian History
Ancient Stone Sculptures of India: As a Source of Indian HistoryAncient Stone Sculptures of India: As a Source of Indian History
Ancient Stone Sculptures of India: As a Source of Indian History
Virag Sontakke
 
Drugs in Anaesthesia and Intensive Care,.pdf
Drugs in Anaesthesia and Intensive Care,.pdfDrugs in Anaesthesia and Intensive Care,.pdf
Drugs in Anaesthesia and Intensive Care,.pdf
crewot855
 
Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)
Mohamed Rizk Khodair
 
Form View Attributes in Odoo 18 - Odoo Slides
Form View Attributes in Odoo 18 - Odoo SlidesForm View Attributes in Odoo 18 - Odoo Slides
Form View Attributes in Odoo 18 - Odoo Slides
Celine George
 
Computer crime and Legal issues Computer crime and Legal issues
Computer crime and Legal issues Computer crime and Legal issuesComputer crime and Legal issues Computer crime and Legal issues
Computer crime and Legal issues Computer crime and Legal issues
Abhijit Bodhe
 
Cultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptxCultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptx
UmeshTimilsina1
 
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFAMEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
Dr. Nasir Mustafa
 
How to Add Customer Note in Odoo 18 POS - Odoo Slides
How to Add Customer Note in Odoo 18 POS - Odoo SlidesHow to Add Customer Note in Odoo 18 POS - Odoo Slides
How to Add Customer Note in Odoo 18 POS - Odoo Slides
Celine George
 
Herbs Used in Cosmetic Formulations .pptx
Herbs Used in Cosmetic Formulations .pptxHerbs Used in Cosmetic Formulations .pptx
Herbs Used in Cosmetic Formulations .pptx
RAJU THENGE
 
What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)
jemille6
 
Kenan Fellows Participants, Projects 2025-26 Cohort
Kenan Fellows Participants, Projects 2025-26 CohortKenan Fellows Participants, Projects 2025-26 Cohort
Kenan Fellows Participants, Projects 2025-26 Cohort
EducationNC
 
2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx
mansk2
 
LDMMIA Reiki Yoga S5 Daily Living Workshop
LDMMIA Reiki Yoga S5 Daily Living WorkshopLDMMIA Reiki Yoga S5 Daily Living Workshop
LDMMIA Reiki Yoga S5 Daily Living Workshop
LDM Mia eStudios
 
Cultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptxCultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptx
UmeshTimilsina1
 
Overview Well-Being and Creative Careers
Overview Well-Being and Creative CareersOverview Well-Being and Creative Careers
Overview Well-Being and Creative Careers
University of Amsterdam
 
Ajanta Paintings: Study as a Source of History
Ajanta Paintings: Study as a Source of HistoryAjanta Paintings: Study as a Source of History
Ajanta Paintings: Study as a Source of History
Virag Sontakke
 
antiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidenceantiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidence
PrachiSontakke5
 
ANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptx
ANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptxANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptx
ANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptx
Mayuri Chavan
 
Lecture 2 CLASSIFICATION OF PHYLUM ARTHROPODA UPTO CLASSES & POSITION OF_1.pptx
Lecture 2 CLASSIFICATION OF PHYLUM ARTHROPODA UPTO CLASSES & POSITION OF_1.pptxLecture 2 CLASSIFICATION OF PHYLUM ARTHROPODA UPTO CLASSES & POSITION OF_1.pptx
Lecture 2 CLASSIFICATION OF PHYLUM ARTHROPODA UPTO CLASSES & POSITION OF_1.pptx
Arshad Shaikh
 
Ancient Stone Sculptures of India: As a Source of Indian History
Ancient Stone Sculptures of India: As a Source of Indian HistoryAncient Stone Sculptures of India: As a Source of Indian History
Ancient Stone Sculptures of India: As a Source of Indian History
Virag Sontakke
 
Drugs in Anaesthesia and Intensive Care,.pdf
Drugs in Anaesthesia and Intensive Care,.pdfDrugs in Anaesthesia and Intensive Care,.pdf
Drugs in Anaesthesia and Intensive Care,.pdf
crewot855
 
Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)
Mohamed Rizk Khodair
 
Form View Attributes in Odoo 18 - Odoo Slides
Form View Attributes in Odoo 18 - Odoo SlidesForm View Attributes in Odoo 18 - Odoo Slides
Form View Attributes in Odoo 18 - Odoo Slides
Celine George
 
Computer crime and Legal issues Computer crime and Legal issues
Computer crime and Legal issues Computer crime and Legal issuesComputer crime and Legal issues Computer crime and Legal issues
Computer crime and Legal issues Computer crime and Legal issues
Abhijit Bodhe
 
Cultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptxCultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptx
UmeshTimilsina1
 

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);
  • 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
  • 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
  翻译: