OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR
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
SYARAT OVERLOADING METHOD Berada dalam kelas yang sama Method memiliki nama yang sama Method memiliki jumlah/jenis parameter yang berbeda
CONTOH public void print(string temp) System.out.println( Nama : +nama); System.out.println( Alamat : +alamat); System.out.println( Usia : +usia);
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);
CONSTRUCTOR Constructor merupakan method khusus yang dipanggil satu kali ketika pembuatan objek Property dari constructor adalah : 1. Nama yang sama dengan nama kelas 2. <modifier> <nama>(<parameter>) 3. Tidak memiliki return value 4. Dipanggil menggunakan keyword new
DEFAULT CONSTRUCTOR Default constructor merupakan constructor yang tidak memiliki parameter. Jika suatu kelas tidak memiliki constructor apapun, maka default constructor akan dibentuk secara implisit
OVERLOADING CONSTRUCTOR public StudentRecord() public StudentRecord(String temp) this.nama = temp; public StudentRecord(String nama, String alamat) this.nama = nama; this.alamat = alamat;
MENGGUNAKAN CONSTRUCTOR StudentRecord ana = new StudentRecord( ana ); StudentRecord beni = new StudentRecord( beni, plaju );
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++;
PANGGIL CONSTRUCTOR DENGAN THIS Pemanggilan konstruktor dapat dilakukan secara berangkai, maksudnya didalam konstruktor dapat dilakukan pemanggilan konstruktor lain Contoh : public StudentRecord() this( coba this );
PANGGIL CONSTRUCTOR DENGAN THIS Hal-hal yang harus diperhatikan : 1. Harus dituliskan pada baris pertama pada constructor 2. Hanya dapat digunakan pada satu definisi constructor
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)
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;
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;
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;
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;
SELESAI Terus Berlatih!!