Searching...
Selasa, 09 Desember 2014

Java: Mengenal Overloading (Method and Constructor)

12/09/2014 08:18:00 PM
Dalam bahasa pemrograman Java, kita diizinkan untuk membuat suatu Method atau Constructor dengan nama yang sama, fitur atau kemampuan ini dinamakan Overloading. Overloading ada 2 macam, yaitu Method Overloading dan Constructor Overloading. Mari kita bahas satu per satu. :)

1. Method Overloading

Method Overloading adalah suatu kemampuan atau fitur dalam bahasa Java dimana kita dapat membuat banyak Method dengan nama yang sama, tetapi memiliki argumen yang berbeda. Hal ini tentu akan sangat memudahkan kita karena ketika kita membuat beberapa method dengan fungsi yang sama, kita tidak perlu membuat method-method tersebut dengan nama-nama yang berbeda. Cukup argumennya saja yang kita bedakan.
Contoh:
public class Overloading {
    public static void main(String[] args) {
        cetak();
        cetak(5);
        cetak(5, 5);
    }
    
    private static void cetak() {
        int a = 5, b = 5;
        System.out.println((a+b));
    }
    
    // method overloading
    private static void cetak(int a) {
        int b = 5;
        System.out.println((a+b));
    }
    
    // method overloading
    private static void cetak(int a, int b) {
        System.out.println((a+b));
    }
}

2. Constructor Overloading

Pengertian Constructor Overloading sama seperti pada Method Overloading, yaitu suatu kemampuan atau fitur dalam bahasa Java dimana kita dapat membuat banyak Constructor dengan nama yang sama, tetapi memiliki argumen yang berbeda.
Contoh:
public class Buku {

    private int id;
    private String judul;
    private String penulis;

    public Buku() {
    }

    // Constructor overloading
    public Buku(int id) {
        this.id = id;
    }

    // Constructor overloading
    public Buku(String judul) {
        this.judul = judul;
    }

    // Constructor overloading
    public Buku(int id, String judul, String penulis) {
        this.id = id;
        this.judul = judul;
        this.penulis = penulis;
    }
}
Yap sekian pembahasan tentang Overloading, semoga bisa dimengerti dan semoga bermanfaat. :D
Terima kasih.

1 komentar:

  1. ayam bangkok aduan Live terbesar di indonesia hanya di AGEN BOLAVITA
    Promo Lucky Angpao 2019 Hingga Jutaan Rupiah
    Ayo Bermain Dan Dapatkan Angpao Keberuntung Bersama B-o-l-a-v-i-t-a
    Promo Berlaku 28 Januari - 3 Februai 2019
    Hubungi Customer Service Kami Untuk Info Lengkap (24 Jam ) :

    BBM: B O L A V I T A
    WeChat: B O L A V I T A
    WA: +62 8 1 2- 2 2 2 2 -9 9 5
    Line : cs_b o l a v i t a

    Segenap Manajemen Bolavita Mengucapkan Selamat Merayakan Tahun Baru Imlek 2570 Kongzili Semoga Di Tahun Babi Tanah Diberikan Rejeki Lebih Banyak
    Dibandingkan Tahun Sebelumnya.

    BalasHapus