Apakah Interface?

Seperti yang telah Anda pelajari, benda mendefinisikan interaksi mereka dengan dunia luar melalui metode yang mereka mengekspos. Metode membentuk interface objek dengan dunia luar, tombol di bagian depan pesawat televisi Anda, misalnya, adalah antarmuka antara Anda dan kabel listrik di sisi lain dari casing plastik. Anda menekan tombol “power” tombol untuk menyalakan televisi dan mematikan.

Dalam bentuk yang paling umum, sebuah antarmuka adalah sekelompok metode terkait dengan tubuh kosong. Perilaku Sebuah sepeda itu, jika ditetapkan sebagai interface, mungkin muncul sebagai berikut:

 interface Bicycle {

    //  wheel revolutions per minute
    void changeCadence(int newValue);

    void changeGear(int newValue);

    void speedUp(int increment);

    void applyBrakes(int decrement);
}

Untuk mengimplementasikan interface ini, nama kelas Anda akan berubah (untuk merek tertentu sepeda, misalnya, seperti ACMEBicycle ), dan Anda akan menggunakan implements kata kunci dalam deklarasi kelas:

 class ACMEBicycle implements Bicycle {

    // remainder of this class 
    // implemented as before
}

Menerapkan antarmuka memungkinkan kelas untuk menjadi lebih formal tentang perilaku menjanjikan untuk memberikan. Antarmuka membentuk kontrak antara kelas dan dunia luar, dan kontrak ini diberlakukan pada waktu pembangunan oleh kompilator. Jika kelas Anda klaim untuk mengimplementasikan interface, semua metode yang didefinisikan oleh interface yang harus muncul dalam kode sumber sebelum kelas akan berhasil mengkompilasi.


Catatan: Untuk benar-benar mengkompilasi ACMEBicycle kelas, Anda harus menambahkan public kata kunci ke awal metode antarmuka diimplementasikan. Anda akan mempelajari alasan untuk ini nanti dalam pelajaran di Classes and Objects dan Interfaces and Inheritance.

Source : http://docs.oracle.com/javase/tutorial/java/concepts/interface.html

One thought on “Apakah Interface?

  1. Pingback: Pelajaran: Konsep Pemrograman Berorientasi Objek | josesoftshared

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s