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

Kelas, Kontrol Kelas, dan Konstruktor

Apr 14, 2017

Download

Education

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Kelas, Kontrol Kelas, dan Konstruktor

I Putu Arya Dharmaadi, S.T., M.T.

Dosen Jurusan Teknologi Informasi

Universitas Udayana

http://aryadharmaadi.com

Page 2: Kelas, Kontrol Kelas, dan Konstruktor

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

Page 3: Kelas, Kontrol Kelas, dan Konstruktor

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

Page 4: Kelas, Kontrol Kelas, dan Konstruktor

Contoh Pembuatan Kelas

22 March 2016 http://aryadharmaadi.com 4

Page 5: Kelas, Kontrol Kelas, dan Konstruktor

Pembuatan Objek Deklarasi objek tidak berarti membuat sebuah objek

Objek dibuat dengan perintah new

22 March 2016 http://aryadharmaadi.com 5

Page 6: Kelas, Kontrol Kelas, dan Konstruktor

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

Page 7: Kelas, Kontrol Kelas, dan Konstruktor

22 March 2016 http://aryadharmaadi.com 7

Contoh

Page 8: Kelas, Kontrol Kelas, dan Konstruktor

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

Page 9: Kelas, Kontrol Kelas, dan Konstruktor

Contoh

22 March 2016 http://aryadharmaadi.com 9

Page 10: Kelas, Kontrol Kelas, dan Konstruktor

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

Page 11: Kelas, Kontrol Kelas, dan Konstruktor

Contoh Konstruktor

22 March 2016 http://aryadharmaadi.com 11

Page 12: Kelas, Kontrol Kelas, dan Konstruktor

Contoh Pemanggilan Konstruktor

22 March 2016 http://aryadharmaadi.com 12

Page 13: Kelas, Kontrol Kelas, dan Konstruktor

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

Page 14: Kelas, Kontrol Kelas, dan Konstruktor

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

Page 15: Kelas, Kontrol Kelas, dan Konstruktor

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

Page 16: Kelas, Kontrol Kelas, dan Konstruktor

Next . . . Method, Overloading, Overriding, dan Rekursif

22 March 2016 http://aryadharmaadi.com 16

Page 17: Kelas, Kontrol Kelas, dan Konstruktor

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