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

More Related Content

What's hot (20)

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)
 
Interface
InterfaceInterface
Interface
 
Classes objects in java
Classes objects in javaClasses objects in java
Classes objects in java
 
Vectors in Java
Vectors in JavaVectors in Java
Vectors in Java
 
Class and object in C++
Class and object in C++Class and object in C++
Class and object in C++
 
Java abstract class & abstract methods
Java abstract class & abstract methodsJava abstract class & abstract methods
Java abstract class & abstract methods
 
Java interfaces
Java interfacesJava interfaces
Java interfaces
 
Java method
Java methodJava method
Java method
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handling
 
Threads in JAVA
Threads in JAVAThreads in JAVA
Threads in JAVA
 
classes and objects in C++
classes and objects in C++classes and objects in C++
classes and objects in C++
 
Constructor ppt
Constructor pptConstructor ppt
Constructor ppt
 
C++ classes tutorials
C++ classes tutorialsC++ classes tutorials
C++ classes tutorials
 
interface in c#
interface in c#interface in c#
interface in c#
 
Java I/o streams
Java I/o streamsJava I/o streams
Java I/o streams
 
Method overloading
Method overloadingMethod overloading
Method overloading
 
Static Data Members and Member Functions
Static Data Members and Member FunctionsStatic Data Members and Member Functions
Static Data Members and Member Functions
 
Abstract Class & Abstract Method in Core Java
Abstract Class & Abstract Method in Core JavaAbstract Class & Abstract Method in Core Java
Abstract Class & Abstract Method in Core Java
 
Constructors and Destructors
Constructors and DestructorsConstructors and Destructors
Constructors and Destructors
 
Interface in java
Interface in javaInterface in java
Interface in java
 

Similar to Classes, objects in JAVA

Classes,object and methods java
Classes,object and methods javaClasses,object and methods java
Classes,object and methods javaPadma 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-argumentSuresh Mohta
 
Objectorientedprogrammingmodel1
Objectorientedprogrammingmodel1Objectorientedprogrammingmodel1
Objectorientedprogrammingmodel1bharath yelugula
 
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 KuteTushar B Kute
 
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.Jegantalenttransform
 
Object-oriented programming
Object-oriented programmingObject-oriented programming
Object-oriented programmingNeelesh Shukla
 
Introduction to oop
Introduction to oopIntroduction to oop
Introduction to oopcolleges
 
classandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.pptclassandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.pptmanomkpsg
 

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

More from 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
 

More from 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
 

Recently uploaded

Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsManeerUddin
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 

Recently uploaded (20)

Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 

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