Document - IKB112106 - STMIK EL RAHMA 6. Class
INTRODUCTION TO
OBJECT
Object ??
Entitas / Benda
→ Nyata maupun Abstrak
→ Fisik maupun Konseptual
Object ??
Real-world objects share two characteristics:
They all have state & behavior
• State:
name, color, breed,
hungry
• Behavior:
barking, fetching,
wagging tail
Object ??
"What possible states can this object be in?" &
"What possible behavior can this object perform?".
Apa Bedanya ??
Object ??
to
Any Object
Program
State → ATTRIBUTE
Behavior → OPERASI / METHOD
Harus dpt memilih “State & Behavior “ yg
cukup untuk merepresentasikan object
muncul Identitas object
Object ??
Object didefinisikan :
“sebuah benda (entity) yg
memiliki batasan (boundary)
dan identitas (identity) yang
terdefinisi dengan jelas, yang
membungkus (encapsulate)
kondisi (state) dan perilaku
(behavior)”
Project Otak: Seri Buku Komunitas 2004
Object ??
Nilai State (Attribute) dapat diubah oleh Behavior
(Method)
State:
→ Warna: Kuning
→ Muka: Masam
Senyum lah…..
State:
→ Warna: Kuning
→ Muka: Senyum
Bagaimana membuat Object ??
Cetakan
State & Behavior
Bagaimana membuat Object ??
CLASS
class person {
String Nama;
String JenisKelamin;
String Alamat;
String Hobby;
}
Bagaimana membuat Object ??
Kelas (cetakan)
Instant
(Object)
Bagaimana membuat Object ??
class person {
String Nama;
String JenisKelamin;
String Alamat;
String Hobby;
}
Person1.Nama = “Jamilah”
Mengubah Nilai atribut “Nama” menjadi “Jamilah”
Method: mengubah nilai Nama
→ Mengakses Atribut scr langsung
Bagaimana membuat Object ??
Menyediakan method
class person{
String Nama, JenisKelamin, Alamat, Hobby;
void setNama(String namaPerson){
Nama = namaPerson;
}
String bacaNama(){
return Nama;
}
}
Bagaimana membuat Object ??
class
Kelas adala persepsi untuk objek tertentu.
Hal yang harus masukkan :
Atribut / field : Variabel untuk menyimpan data
yang membedakan suatu obyek dengan obyek
lain dalam kelas.
Metode / Method : service / operator adalah
prosedur / fungsi yang tergabung dalam objek
bersama dengan atribut.
NAMA KELAS
ATRIBUT
METODE
Atribut
merupakan variabel yang menggambarkan data
yang memberi informasi mengenai kelas.
Metode
Merupakan fungsi atau prosedur yang digunakan
untuk mengakses data dalam kelas dimana
atribut dan metode berada.
Deklarasi Metode
Type_return Nama_metode (arg1,arg2….)
{
perintah metode
}
LUAS LINGKARAN
Phi
Jari
Hitung Luas
class lingk
{
static final double phi = 3.14; // var kelas
double r = 10;
// var objek
double hitungluas()
{
return phi * r * r;
}
}
// Metode
class lingkaran
{
static final double phi = 3.14; // var kelas
double r = 10;
// var objek
double hitungluas()
{
return phi * r * r;
}
// Metode
public static void main (string[] args)
{
lingkaran lingk = new lingkaran();
system.out.println(“Luas lingkaran = ” + lingk.hitungluas());
}
}
class lingkaran
{
static final double phi = 3.14; // var kelas
double r = 10;
// var objek
string warna = “merah”;
// var objek
double hitungluas()
// Metode
{
return phi * this.r * this.r;
}
public static void main (string[] args)
{
lingkaran lingk = new lingkaran();
system.out.println(“Luas lingkaran = ” + lingk.hitungluas());
system.out.println(“Warna = ” + warna);
}
}
OBJECT
Object ??
Entitas / Benda
→ Nyata maupun Abstrak
→ Fisik maupun Konseptual
Object ??
Real-world objects share two characteristics:
They all have state & behavior
• State:
name, color, breed,
hungry
• Behavior:
barking, fetching,
wagging tail
Object ??
"What possible states can this object be in?" &
"What possible behavior can this object perform?".
Apa Bedanya ??
Object ??
to
Any Object
Program
State → ATTRIBUTE
Behavior → OPERASI / METHOD
Harus dpt memilih “State & Behavior “ yg
cukup untuk merepresentasikan object
muncul Identitas object
Object ??
Object didefinisikan :
“sebuah benda (entity) yg
memiliki batasan (boundary)
dan identitas (identity) yang
terdefinisi dengan jelas, yang
membungkus (encapsulate)
kondisi (state) dan perilaku
(behavior)”
Project Otak: Seri Buku Komunitas 2004
Object ??
Nilai State (Attribute) dapat diubah oleh Behavior
(Method)
State:
→ Warna: Kuning
→ Muka: Masam
Senyum lah…..
State:
→ Warna: Kuning
→ Muka: Senyum
Bagaimana membuat Object ??
Cetakan
State & Behavior
Bagaimana membuat Object ??
CLASS
class person {
String Nama;
String JenisKelamin;
String Alamat;
String Hobby;
}
Bagaimana membuat Object ??
Kelas (cetakan)
Instant
(Object)
Bagaimana membuat Object ??
class person {
String Nama;
String JenisKelamin;
String Alamat;
String Hobby;
}
Person1.Nama = “Jamilah”
Mengubah Nilai atribut “Nama” menjadi “Jamilah”
Method: mengubah nilai Nama
→ Mengakses Atribut scr langsung
Bagaimana membuat Object ??
Menyediakan method
class person{
String Nama, JenisKelamin, Alamat, Hobby;
void setNama(String namaPerson){
Nama = namaPerson;
}
String bacaNama(){
return Nama;
}
}
Bagaimana membuat Object ??
class
Kelas adala persepsi untuk objek tertentu.
Hal yang harus masukkan :
Atribut / field : Variabel untuk menyimpan data
yang membedakan suatu obyek dengan obyek
lain dalam kelas.
Metode / Method : service / operator adalah
prosedur / fungsi yang tergabung dalam objek
bersama dengan atribut.
NAMA KELAS
ATRIBUT
METODE
Atribut
merupakan variabel yang menggambarkan data
yang memberi informasi mengenai kelas.
Metode
Merupakan fungsi atau prosedur yang digunakan
untuk mengakses data dalam kelas dimana
atribut dan metode berada.
Deklarasi Metode
Type_return Nama_metode (arg1,arg2….)
{
perintah metode
}
LUAS LINGKARAN
Phi
Jari
Hitung Luas
class lingk
{
static final double phi = 3.14; // var kelas
double r = 10;
// var objek
double hitungluas()
{
return phi * r * r;
}
}
// Metode
class lingkaran
{
static final double phi = 3.14; // var kelas
double r = 10;
// var objek
double hitungluas()
{
return phi * r * r;
}
// Metode
public static void main (string[] args)
{
lingkaran lingk = new lingkaran();
system.out.println(“Luas lingkaran = ” + lingk.hitungluas());
}
}
class lingkaran
{
static final double phi = 3.14; // var kelas
double r = 10;
// var objek
string warna = “merah”;
// var objek
double hitungluas()
// Metode
{
return phi * this.r * this.r;
}
public static void main (string[] args)
{
lingkaran lingk = new lingkaran();
system.out.println(“Luas lingkaran = ” + lingk.hitungluas());
system.out.println(“Warna = ” + warna);
}
}