download

Matakuliah
Tahun
Versi
: M0074/PROGRAMMING II
: 2005
: 1/0
Pertemuan 5
CLASS
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mahasiswa dapat Menghasilkan class
(C3)
2
Outline Materi
•
•
•
•
•
•
Pengenalan dasar class
Pembuatan objek
Method
Method overloading
Konstruktor
Penggunaan keyword (this, static, dan
final)
• Kontrol akses dengan access specifier
• Inner class
3
PENGENALAN DASAR CLASS
• Secara umum terdiri atas 2 bagian, yaitu :
– Class declaration
Mendeklarasikan nama class dan atributnya
– Class body
Mendeklarasikan variabel dan method
4
PENGENALAN DASAR CLASS
• CLASS DECLARATION
class Class-Name {
data-type Variable-Name1;
.
.
data-type Variable-NameN;
data-type Method-Name1(parameter) {
// method1 implementation
}
.
.
data-type Method-NameN(parameter) {
// methodN implementation
}
}
5
PENGENALAN DASAR CLASS
• CLASS BODY
– Konstruktor
– Variabel
– Method
6
PEMBUATAN OBJEK
Buku a, b;
a = new Buku();
b = new Buku();
Buku merupakan contoh sebuah class
7
METHOD
• Dalam bahasa pemrograman dikenal
sebagai function / procedure
• Bahasa pemrograman procedural
1.Kelompok instruksi yang sama
2.Bersifat modular
8
METHOD
• METHOD PASSING
– Pass by value
– Pass by reference
9
METHOD OVERLOADING
• Dalam java dapat memiliki lebih dari satu
method dengan nama yang sama
• Salah satu cara java untuk melakukan
polymorphism
10
KONSTRUKTOR
• Inisialisasi terhadap kondisi internal objek
• Harus memiliki nama yang sama dengan
class
• Tidak memiliki nilai kembalian bahkan
void sekalipun
• Dapat memiliki lebih dari satu konstruktor
dengan parameter yang berbeda
(overloading)
11
PENGGUNAAN KEYWORD
• this
• static
• final
12
KONTROL AKSES DENGAN
ACCESS SPECIFIER
•
•
•
•
public
private
protected
Without access specifier
13
INNER CLASS
• Bagian dari class
• Dapat mengakses semua member dari
outer class dan sebaliknya
• Dapat menggunakan inner class sama
seperti class
• Hanya dapat diinstantiate oleh outer
classnya
14
RINGKASAN
• Mendeklarasikan suatu class artinya
adalah mendeklarasikan suatu tipe data
baru
• Dengan menggunakan tipe data class
tersebut, maka dapat dibuat instance-nya
• Instance tersebut merupakan objek yang
sebenarnya
15