1. I Putu Arya Dharmaadi, S.T., M.T.
Dosen Jurusan Teknologi Informasi
Universitas Udayana
http://aryadharmaadi.com
2. Pendahuluan
Kelas merupakan definisi statik dari objek atau
struktur yang mendefinisikan data (property) dan
method dari objek.
Sedangkan object adalah komponen yang diciptakan
dari class (instance of class)
22 March 2016 http://aryadharmaadi.com 2
3. Pembuatan Kelas pada Java
Deklarasi kelas pada Java menggunakan keyword
class, kemudian diikuti dengan pendefinisian data
dan method dari kelas tersebut
Nama kelas sebaiknya berupa kata benda dan diawali
dengan huruf besar
22 March 2016 http://aryadharmaadi.com 3
5. Pembuatan Objek
Deklarasi objek tidak berarti membuat sebuah objek
Objek dibuat dengan perintah new
22 March 2016 http://aryadharmaadi.com 5
6. Property dan Method
Penulisan property dan method pada sebuah kelas
sama dengan penulisan variabel dan fungsi pada
bahasa C, hanya saja ditambahkan access modifier di
awal penulisan
Untuk mengakses property ataupun method dari
sebuah objek, gunakan tanda titik (.)
22 March 2016 http://aryadharmaadi.com 6
8. Access Modifier
Access Modifier merupakan pemberian hak akses,
apakah sebuah kelas, method, ataupun property bisa
diakses atau tidak oleh kelas atau object lainnya.
Ada 4 jenis access modifier di Java, yaitu:
Public terbuka untuk semua access
Protected hanya bisa diakses oleh turunannya
Default / No Access Modifier hanya bisa diakses oleh
kelas dengan package yang sama
Private hanya bisa diakses kelas itu sendiri
22 March 2016 http://aryadharmaadi.com 8
10. Konstruktor
Merupakan method yang dijalankan ketika sebuah
objek pertama kali diciptakan.
Penulisan konstruktor mirip seperti penulisan
method, namun nama method konstruktor harus
sama dengan nama kelasnya dan tidak memiliki tipe
kembalian
Konstruktor memiliki sifat overloading
22 March 2016 http://aryadharmaadi.com 10
13. Keyword Super dan This
Kata kunci super dipakai untuk merujuk pada
member dari parent class
Sedangkan kata kunci this dipakai untuk merujuk
pada member dari class itu sendiri
22 March 2016 http://aryadharmaadi.com 13
14. Keyword Super dan This (2)
Dari contoh di atas, perintah super.printKRS()
akan memanggil method printKRS() yang sudah
didefinisikan pada kelas Mahasiswa.
Artinya, method printKRS() pada kelas
MahasiswaKedokteran merupakan perluasan
method printKRS() pada kelas Mahasiswa
22 March 2016 http://aryadharmaadi.com 14
15. Penutup
Setiap kelas pasti mempunyai konstruktor, walaupun
ketika membuat kelas tanpa konstruktor, secara
default compiler akan membuatkannya konstruktor
kosong
22 March 2016 http://aryadharmaadi.com 15
16. Next . . .
Method, Overloading, Overriding, dan Rekursif
22 March 2016 http://aryadharmaadi.com 16
17. Referensi
Sierra, K., & Bates, B. (2005) “A Brain-Friendly Guide:
Head First Java 2nd Edition”. O’Reilly
Yohanes Nugroho, (2009) “Slide Kuliah: Bahasa
Pemrograman Java”. STEI ITB
22 March 2016 http://aryadharmaadi.com 17