Team Teaching
Universitas Brawijaya
Membuat
Object
Object: Car
• Asda • Mendefinisikan Class Car
d • Apa saja atribut umum
dari mobil?
• Apa saja perilaku umum
dari mobil?
Class Car
• Contoh konsep untuk class
Car
Class name: Car
nama
class
Data Fields:
color is attributes
power is
speed is
Methods operations
: drive
stop
turn left
turn right
Class Diagram dari Class
Car
• Contoh class diagram untuk class
Car
nama class
method
s
// method declarations
public void drive()
{
System.out.println(“drive”);
}
ne
w
public class Test{
car1.color=“Merah”;
car1.power=1000;
car1.speed=150;
car1.drive();
System.out.println(“Warna”+ car1.color);
System.out.println(“Power”+ car1.power);
System.out.println(“Speed”+ car1.speed);
car2.drive();
car3.drive();
}
Class Diagram dari Class
Circle
Clas
s
Objec
t
Class Circle
class Circle {
/** The radius of this circle */ Data field
double radius = 1;
Catatan: Dalam satu file .java bisa memiliki banyak class, tapi hanya satu yang
bisa menjadi public class 🡪 nama public class = nama file .java
public class F {
private int x = 0;// Instance variable
• variabel lokal private int y = 0;
public F() {
punya prioritas }
lebih tinggi public void p() {
int x = 1; // Local variable
• variabel dari class System.out.println("x = " + x);
tidak dipanggil System.out.println("y = " + y);
}
}
Variabel Class vs Variabel
Lokal
public class Test {
private int i = 0;
private int j = 0;
public void P() {
int i = 2;
int k = 3;
{
int j = 3;
System.out.println("i + j is " + (i + j));
i + j is
5
}
k = i + j;
System.out.println("k is " + k); k is 2
System.out.println("j is " + j); j is 0
}
public static void main(String[] args) {
Test t = new Test();
t.P();
}
}
Reference this
• Keyword this digunakan untuk menunjuk dirinya sendiri
• Untuk memanggil method/variable milik dirinya sendiri (dalam
class)
• Bisa juga digunakan di dalam constructor untuk
memanggil
constructor lain
• Biasanya digunakan untuk menghindari ambiguitas
memanggil variabel di class dan variabel lokal
• Misalnya ubah code sebelumnya (i + j) jadi (this.i + j)
this untuk Reference Data Field Tersembunyi
public class F {
private int i= 5;