2-Java Classes With Objects and Attributes
2-Java Classes With Objects and Attributes
Dr. R. A. H. M. Rupasingha
Senior Lecturer in Computer Science
Content
• Java Classes/Objects
• Multiple Objects
• Multiple Classes
• Java Classes/Attributes
• Accessing Attributes
• Modify Attributes
• Multiple Objects
• Multiple Attributes 2
Java - What is OOP?
3
Java Classes/Objects
• Classes and objects are the two main aspects of object-oriented
programming.
• Eg:
Eg:
• Create a class named "MyClass" with a variable x:
MyClass.java
public class MyClass {
int x = 5;
}
5
Java Classes/Objects - Example 01 (Cont.)
2. Create an Object
• In Java, an object is created from a class. We have already created the class
named MyClass, so now we can use this to create objects.
• To create an object of MyClass, specify the class name, followed by the object
name, and use the keyword new:
Eg (Cont.):
Create an object called "myObj" and print the value of x:
public class MyClass {
int x = 5;
public static void main(String[] args) {
MyClass myObj = new MyClass(); Output:
System.out.println(myObj.x); 5
}
} 6
Content
• Java Classes/Objects
• Multiple Objects
• Multiple Classes
• Java Classes/Attributes
• Accessing Attributes
• Modify Attributes
• Multiple Objects
• Multiple Attributes 7
Multiple Objects - Example 02
• You can create multiple objects of one class:
Eg:
Create two objects of MyClass:
public class MyClass {
int x = 5;
Eg:
• Let’s create two files in the same directory/folder:
• MyClass.java
• OtherClass.java
10
Multiple Classes – Example 03
MyClass.java
public class MyClass {
int x = 5;
}
Output:
OtherClass.java 5
class OtherClass {
public static void main(String[] args) {
MyClass myObj = new MyClass();
System.out.println(myObj.x);
}
} 11
Content
• Java Classes/Objects
• Multiple Objects
• Multiple Classes
• Java Classes/Attributes
• Accessing Attributes
• Modify Attributes
• Multiple Objects
• Multiple Attributes 12
Java Class Attributes
• In the previous part, we used the term "variable" for x in the
example (as shown below).
• It is actually an attribute of the class.
• Or you could say that class attributes are variables within a class.
Eg:
• Create a class called "MyClass" with two attributes: x and y:
pclass MyClass {
int x = 5;
int y = 3;
}
13
Content
• Java Classes/Objects
• Multiple Objects
• Multiple Classes
• Java Classes/Attributes
• Accessing Attributes
• Modify Attributes
• Multiple Objects
• Multiple Attributes 14
Accessing Attributes
• You can access attributes by creating an object of the class, and
by using the dot syntax (.):
}
} 19
Content
• Java Classes/Objects
• Multiple Objects
• Multiple Classes
• Java Classes/Attributes
• Accessing Attributes
• Modify Attributes
• Multiple Objects
• Multiple Attributes 20
Multiple Objects – Example 07
• If you create multiple objects of one class, you can change the attribute
values in one object, without affecting the attribute values in the other:
• Change the value of x to 25 in myObj2, and leave x in myObj1
unchanged:
public class MyClass {
int x = 5;
End. 25