OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR Dewi Sartika, M.Kom
OVERLOADING METHOD
Overloading method merupakan kemampuan dalam pemrograman berorientasi objek yang mengizinkan beberapa method memiliki nama yang sama dengan jumlah/jenis parameter berbeda sehingga mempunyai implementasi dan atau return value yang berbeda pula
Dewi Sartika, M.Kom
SYARAT OVERLOADING METHOD
Berada dalam kelas yang sama Method memiliki nama yang sama Method memiliki jumlah/jenis parameter yang berbeda
Dewi Sartika, M.Kom
CONTOH public void print(String temp) { System.out.println(“Nama : “+nama); System.out.println(“Alamat : “+alamat); System.out.println(“Usia : “+usia); }
Dewi Sartika, M.Kom
CONTOH public void print(double nMTK, double nING, double nIPA) { System.out.println(“Nama : “+nama); System.out.println(“Nilai MTK : “+nilaiMTK); System.out.println(“Nilai Inggris : “+nilaiInggris); System.out.println(“Nilai IPA : “+nilaiIPA); } Dewi Sartika, M.Kom
CONSTRUCTOR
Constructor merupakan method khusus yang dipanggil satu kali ketika pembuatan objek Property dari constructor adalah : 1. 2. 3. 4.
Nama yang sama dengan nama kelas <modifier>
(<parameter>) Tidak memiliki return value Dipanggil menggunakan keyword new
Dewi Sartika, M.Kom
DEFAULT CONSTRUCTOR
Default constructor merupakan constructor yang tidak memiliki parameter. Jika suatu kelas tidak memiliki constructor apapun, maka default constructor akan dibentuk secara implisit
Dewi Sartika, M.Kom
OVERLOADING CONSTRUCTOR public StudentRecord() {} public StudentRecord(String temp) { this.nama = temp; } public StudentRecord(String nama, String alamat) { this.nama = nama; this.alamat = alamat; } Dewi Sartika, M.Kom
MENGGUNAKAN CONSTRUCTOR StudentRecord ana = new StudentRecord(“ana”); StudentRecord beni = new StudentRecord(“beni”,”plaju”);
Dewi Sartika, M.Kom
INGAT jumlahSiswa ?
Variable jumlahSiswa digunakan untuk menampung perhitungan jumlah objek dari kelas StudentRecord, sehingga yang harus dilakukan adalah menambahkan nilai jumlahSiswa pada setiap pembentukan objek kelas StudentRecord Tambahkan perintah : jumlahSiswa++;
Dewi Sartika, M.Kom
PANGGIL CONSTRUCTOR DENGAN THIS •
•
Pemanggilan konstruktor dapat dilakukan secara berangkai, maksudnya didalam konstruktor dapat dilakukan pemanggilan konstruktor lain Contoh : public StudentRecord() { this(“coba this”); } Dewi Sartika, M.Kom
PANGGIL CONSTRUCTOR DENGAN THIS
Hal-hal yang harus diperhatikan : 1.
2.
Harus dituliskan pada baris pertama pada constructor Hanya dapat digunakan pada satu definisi constructor
Dewi Sartika, M.Kom
ACCESS MODIFIERS
Access Modifiers merupakan bagaimana cara mengatur agar atribut dan method hanya boleh diakses oleh kelas tertentu saja. Terdapat 4 macam access modifiers pada java, yaitu public, protected, private (dituliskan secara eksplisit), dan default (tidak perlu dituliskan secara eksplisit)
Dewi Sartika, M.Kom
AKSES DEFAULT
Akses default mensyaratkan hanya kelas yang terdapat pada package yang sama yang bisa mengakses variable dan method dalam kelas public class StudentRecord { String nama; String getNama() { return nama; } } Dewi Sartika, M.Kom
AKSES PUBLIC
Akses public mengizinkan seluruh atribut dan method kelas diakses baik dari dalam maupun dari luar kelas secara penuh public class StudentRecord { public String nama; public String getNama() { return nama; } }
Dewi Sartika, M.Kom
AKSES PROTECTED
Akses protected mengizinkan seluruh atribut dan methodnya diakses oleh kelas itu sendiri dan kelas turunannya (sub kelas) public class StudentRecord { protected String nama; protedted String getNama() { return nama; } } Dewi Sartika, M.Kom
AKSES PRIVATE
Akses private mensyaratkan hanya kelas itu sendiri yang dapat mengakses atribut dan methodnya public class StudentRecord { private String nama; private String getNama() { return nama; } } Dewi Sartika, M.Kom
SELESAI Terus Berlatih!!