1.2 - Classes and Objects in Java
1.2 - Classes and Objects in Java
1
Introduction
Java is a true OO language and therefore the underlying
structure of all Java programs is classes.
centre
radius
circumference()
area()
4
Classes
A class is a collection of fields (data) and methods
(procedure or function) that operate on that data.
Add fields
public class Circle
{
public double x, y; // centre coordinate
public double r; // radius of the circle
}
6
Adding Methods
A class with only data fields has no life. Objects
created by such a class cannot respond to any
messages.
Methods are declared inside the body of the class
but immediately after the declaration of data fields.
Circle aCircle;
Circle bCircle;
9
Class of Circle cont.
aCircle bCircle
null null
11
Creating objects of a class
Syntax:
12
Creating objects of a class
aCircle = new Circle();
bCircle = new Circle() ;
bCircle = aCircle;
P Q P Q
13
Automatic garbage collection
The object Q
does not have a
reference and cannot be used in future.
ObjectName.VariableName
ObjectName.MethodName(parameter-list)
double area;
aCircle.r = 1.0;
area = aCircle.area();
16
Using Circle Class
// Circle.java: Contains both Circle class and its user class
//Add Circle class code here
class MyMain
{
public static void main(String args[])
{
Circle aCircle = new Circle(); // creating object
aCircle.x = 10; // assigning value to data field
aCircle.y = 20;
aCircle.r = 5;
double area = aCircle.area(); // invoking method
double circumf = aCircle.circumference();
System.out.println("Radius="+aCircle.r+" Area="+area);
System.out.println("Radius="+aCircle.r+" Circumference ="+circumf);
}
}
Radius=5.0 Area=78.5
Radius=5.0 Circumference =31.400000000000002
17
Example: Circle Class and its Methods
package javaapplication6;
System.out.println("Radius="+aCircle.r+" Area="+area);
System.out.println("Radius="+aCircle.r+" Circumference ="+circumf);
}
}
18
Methods for Circle class
class Circle
{
int r;
int y;
int x;
double circumference()
{
return 2*3.14*r;
}
double area()
{
return 3.14 * r * r;
}
}
19
Output
Radius=5 Area=78.5
Radius=5 Circumference =31.400000000000002
20
Summary
21