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)

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

Contoh:

PEMBUATAN OBJEK

?Deklarasi objek tidak berarti membuat sebuah objek. Artinya, jika hanya melakukan deklarasi, developer tidak bisa memanggil atribut maupun method yang dimiliki oleh kelas tersebut.

?Objek dibuat dengan perintah new.

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 (.)

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

Contoh:

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

Contoh:

Pemanggilan 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.

Contoh:

?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.

PENUTUP

?Setiap kelas pasti mempunyai konstruktor, walaupun ketika membuat kelas tanpa konstruktor, secara default compiler akan membuatkannya konstruktor kosong.

DOWNLOAD PDF

Silahkan download materi ini dalam format PDF/PowerPoint secara gratis di sini.

NEXT . . .

?Method, Overloading, Overriding, dan Rekursif

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

Comments

comments

Be the first to comment

Leave a Reply

Your email address will not be published.


*