Class and Objects
Class and Objects
1
Introduction
Java is a true Object Oriented Language and therefore the
underlying structure of all Java programs is classes.
Circle
centre
radius
circumference()
area()
3
Classes
The basic syntax for a class definition:
class ClassName [extends SuperClassName]
{
[fields declaration]
[methods declaration]
}
4
Adding Fields: Class Circle with fields
Add fields
public class Circle
{
public double x, y; // centre coordinate
public double r; // radius of the circle
5
Adding Methods
6
Adding Methods to Class Circle
public class Circle
{
Circle aCircle;
Circle bCircle;
8
Class of Circle cont.
aCircle bCircle
null null
10
Creating objects of a class
aCircle = new Circle();
bCircle = new Circle() ;
bCircle = aCircle;
11
Creating objects of a class
aCircle = new Circle();
bCircle = new Circle() ;
bCircle = aCircle;
P Q P Q
12
Automatic garbage collection
14
Executing Methods in Object/Circle
double area;
aCircle.r = 1.0;
area = aCircle.area();
15
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; // creating reference
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
16