I Putu Arya Dharmaadi, S.T., M.T.
Dosen Jurusan Teknologi Informasi
Universitas Udayana
http://aryadharmaadi.com
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
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
Contoh Pembuatan Kelas
22 March 2016 http://aryadharmaadi.com 4
Pembuatan Objek
 Deklarasi objek tidak berarti membuat sebuah objek
 Objek dibuat dengan perintah new
22 March 2016 http://aryadharmaadi.com 5
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
22 March 2016 http://aryadharmaadi.com 7
Contoh
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
Contoh
22 March 2016 http://aryadharmaadi.com 9
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
Contoh Konstruktor
22 March 2016 http://aryadharmaadi.com 11
Contoh Pemanggilan Konstruktor
22 March 2016 http://aryadharmaadi.com 12
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
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
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
Next . . .
 Method, Overloading, Overriding, dan Rekursif
22 March 2016 http://aryadharmaadi.com 16
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

Kelas, Kontrol Kelas, dan Konstruktor

  • 1.
    I Putu AryaDharmaadi, S.T., M.T. Dosen Jurusan Teknologi Informasi Universitas Udayana http://aryadharmaadi.com
  • 2.
    Pendahuluan  Kelas merupakandefinisi 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 padaJava  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
  • 4.
    Contoh Pembuatan Kelas 22March 2016 http://aryadharmaadi.com 4
  • 5.
    Pembuatan Objek  Deklarasiobjek 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
  • 7.
    22 March 2016http://aryadharmaadi.com 7 Contoh
  • 8.
    Access Modifier  AccessModifier 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
  • 9.
    Contoh 22 March 2016http://aryadharmaadi.com 9
  • 10.
    Konstruktor  Merupakan methodyang 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
  • 11.
    Contoh Konstruktor 22 March2016 http://aryadharmaadi.com 11
  • 12.
    Contoh Pemanggilan Konstruktor 22March 2016 http://aryadharmaadi.com 12
  • 13.
    Keyword Super danThis  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 danThis (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 kelaspasti 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