17
I Putu Arya Dharmaadi, S.T., M.T. Dosen Jurusan Teknologi Informasi Universitas Udayana http://aryadharmaadi.com

Kelas, Kontrol Kelas, dan Konstruktor

Embed Size (px)

Citation preview

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