INTERAKSI ANTAR OBJECT Farah Zakiyah Rahmanti, M.T 2015
Universitas Dian Nuswantoro
Overview
Constructor Overloading Constructor Hak Akses (public, protected, private) Contoh Static Class
Universitas Dian Nuswantoro
Constructor (konstruktor)
Constructor adalah suatu method yang pertama kali dijalankan pada saat pembuatan obyek.
Konstruktor mempunyai ciri yaitu : mempunyai nama yang sama dengan nama class. tidak mempunyai return type (seperti void, int, double, dll).
Universitas Dian Nuswantoro
konstruktor
Setiap class pasti mempunyai konstruktor. Jika membuat class tetapi tidak membuat konstruktornya, maka compiler dari Java akan menambahkan sebuah konstruktor kosong.
Universitas Dian Nuswantoro
konstruktor
Karena konstruktor adalah method yang pertama kali dijalankan pada saat suatu obyek dibuat, maka konstruktor sangat berguna untuk menginisialisasi data member. Misalnya saja class Siswa memiliki data member. Kita dapat menginisialisasi nrp di dalam konstruktor yang kita deklarasikan secara eksplisit. public class Siswa { private int nrp; public Siswa() { nrp = 0; } } Universitas Dian Nuswantoro
konstruktor
Kita juga dapat menginisialisasi suatu data member dengan nilai yang diinginkan oleh user dengan cara memasukkannya dengan parameter konstruktor. public class Siswa { private int nrp; public Siswa(int n) { nrp = n; } }
User dapat membuat obyek dengan menginisialisasi nrp sesuai yang dikehendaki. Siswa TA2 = new Siswa(5);
Universitas Dian Nuswantoro
Overloading Constructor
Suatu class dapat mempunyai lebih dari 1 konstruktor dengan syarat daftar parameternya tidak boleh ada yang sama. misalnya saja jika ingin menginisialisasi data member nrp dengan 2 cara. pertama, jika user tidak memberikan nilai inisialisasi nrp, maka nrp akan diset dengan nilai 0. Kedua, jika user ingin menginisialisasi nrp sesuai dengan nilai yang diinginkan, maka nrp akan diisi sesuai nilai yang diinginkan oleh user. Universitas Dian Nuswantoro
Overloading Constructor
Sehingga class Siswa dapat dideklarasikan 2 buah konstruktor seperti : public class Siswa { private int nrp; public Siswa() { nrp = 0; } public Siswa(int n) { nrp = n; } }
Universitas Dian Nuswantoro
Hak Akses
public protected private
Universitas Dian Nuswantoro
Hak Akses - public
Variable/method bisa diakses dari class manapun, baik class itu sendiri atau class turunan dari class yang memiliki variable/method itu. Deklarasi ini yang paling sering dan mudah digunakan. Tetapi penggunaanya tergantung dari kebutuhan dan kebijakan dalam keamanan program. public int nrp; Universitas Dian Nuswantoro
Hak Akses - protected
Hak akses ini memungkinkan variabel/method di luar class dalam satu program dapat diakses oleh class lain yang diturunkan oleh class yang bersangkutan.
Contohnya : Class bernama A memiliki data bernama x dengan dideklarasikan sebagai protected, dan class yang bernama B yang merupakan turunan dari kelas A (extends), nah kelas B ini bisa mengakses data dari kelas A yang memiliki hak akses protected dalam hal ini data x.
protected int nrp;
Universitas Dian Nuswantoro
Hak Akses - private
Menyembunyikan informasi dari suatu class sehingga anggota-anggota class tersebut (atribut maupun method) tidak dapat diakses dari luar. private int nrp;
Universitas Dian Nuswantoro
Contoh
Universitas Dian Nuswantoro
Universitas Dian Nuswantoro
Universitas Dian Nuswantoro
Static Class
Static memungkinkan kita untuk mengakses variabel/method dengan menggunakan nama class itu sendiri.
Universitas Dian Nuswantoro
Static Class
Vehicle.vehicleType Vehicle.getVehicleType() Universitas Dian Nuswantoro
Terima Kasih
Universitas Dian Nuswantoro