SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
Tech_MX
 

La actualidad más candente (20)

Java I/o streams
Java I/o streamsJava I/o streams
Java I/o streams
 
Command line-arguments-in-java-tutorial
Command line-arguments-in-java-tutorialCommand line-arguments-in-java-tutorial
Command line-arguments-in-java-tutorial
 
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)
 
MULTI THREADING IN JAVA
MULTI THREADING IN JAVAMULTI THREADING IN JAVA
MULTI THREADING IN JAVA
 
Inheritance in JAVA PPT
Inheritance  in JAVA PPTInheritance  in JAVA PPT
Inheritance in JAVA PPT
 
java interface and packages
java interface and packagesjava interface and packages
java interface and packages
 
Constructor in java
Constructor in javaConstructor in java
Constructor in java
 
OOP java
OOP javaOOP java
OOP java
 
String in java
String in javaString in java
String in java
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
 
Java Streams
Java StreamsJava Streams
Java Streams
 
Python programming : Classes objects
Python programming : Classes objectsPython programming : Classes objects
Python programming : Classes objects
 
Java package
Java packageJava package
Java package
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in java
 
Classes objects in java
Classes objects in javaClasses objects in java
Classes objects in java
 
Data Types & Variables in JAVA
Data Types & Variables in JAVAData Types & Variables in JAVA
Data Types & Variables in JAVA
 
Multithreading in java
Multithreading in javaMultithreading in java
Multithreading in java
 
friend function(c++)
friend function(c++)friend function(c++)
friend function(c++)
 
Threads concept in java
Threads concept in javaThreads concept in java
Threads concept in java
 
Threads in JAVA
Threads in JAVAThreads in JAVA
Threads in JAVA
 

Similar a Classes, objects in JAVA

Similar a 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
 
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
 
classandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.pptclassandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.ppt
 

Más de 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
 

Último

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Krashi Coaching
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 

Último (20)

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
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...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 

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