Interface | Fundamental Programming

Yusuf Ramli
2 min readMay 7, 2020

--

Belajar bukalah perlombaan sprint yang harus diselesaikan secepat mungkin, melainkan marathon yang membutuhkan konsistensi dan kegigihan

Photo by Caleb Jones on Unsplash

Hai semua, balik kali di series fundamental programming. Kali ini kita akan membahas apa itu yang namanya interface. Oiya sebelumnya sorry banget tulisan series-nya ngga saya kumpulin dijadiin satu kesatuan, saya baru menyadari ternyata ngga bisa diedit lagi kalo udah dipublish (maklum baru latian nulis hehe). Buat next saya usahakan dijadikan series biar temen-temen enak bacanya. Oke lanjut, jadi interface itu pada dasarnya mirip-mirip dengan class. Yang membedakannya adalah kalo di interface ini bersifat public tidak adanya attribut, yang ada hanyalah method kosongan dan constanta. Untuk lebih jelasanya mari kita simak langsung penerapannya.

Pertama buat dulu interface dengan nama MahasiswaContract, lalu kita bikin method showDataMahasiswa

public interface MahasiswaContract {
void showDataMahasiswa();
}

Kedua kita bikin class MahasiswaPresenter dengan meng-implement interface MahasiswaContract

public class MahasiswaPresenter implements MahasiswaContract{

/**
* Membuat instance MahasiswaPresenter
* */
private static MahasiswaPresenter instance;
public static MahasiswaPresenter getInstance() {
if (instance == null) {
instance = new MahasiswaPresenter();
}
return instance;
}

@Override
public void showDataMahasiswa() {
System.out.println("Tampilkan Data Mahasiswa");
}
}

Setelah itu isikan perintah dalam method showDataMahasiswa. Disini kita memberikan perintah cetak tulisan “Tampilkan Data Mahasiswa”

Saatnya kita tes untuk implemantasi dari interface yang sudah kita buat pada main class

public class Main {

public static void main(String[] args) {
/**
* Karena sudah membuat instance MahasiswaPresenter kita dapat langsung memanggil intance class tsb
* Caranya seperti dibawah ini
*/
MahasiswaPresenter.getInstance().showDataMahasiswa();
}


}

Lalu kita run dan hasilnya keluarannya akan seperti ini :

Tadaaa, begitulah pengertian dan implementasi dari interface. Dalam pembuatan aplikasi android konsep ini sangat berguna dalam penerapan design pattern. Kita akan banyak memakai konsep dasar seperti list,inheritance ataupun interface. Sekian dulu tulisan ini dan sampai jumpa ditulisan berikutnya :D

--

--