• Home
  • /
  • Tag Archives:  pbo

Konsep Interface dan Implementasinya di Java

Dalam Pemrograman Berorientasi Obyek (PBO), memungkinkan kita dapat membuat method yang sifatnya abstrak, atau belum terdefinisikan detilnya, di mana tujuannya adalah untuk menyederhanakan ide solusi dari permasalahan. Melalui konsep ini, kita bisa memikirkan secara global terlebih dahulu struktur dan karakteristik dari obyek, barulah kemudian dipikirkan detilnya.

Keberadaan method abstrak bisa terdapat dalam dua tempat, yaitu bisa terdapat dalam sebuah class, yang selanjutnya class tersebut disebut dengan class abstrak, dan juga bisa terdapat dalam sebuah interface.

Dari kedua hal di atas, apa perbedaan keduanya? Perbedaan dari keduanya adalah pada implementasinya. Pada class abstrak implementasinya hanya bisa di dalam pewarisan (inheritance), artinya semua method-method yang masih abstrak milik class abstrak hanya bisa diimplementasikan di subclass nya. Adapun pada interface, tidak. Method abstrak di dalam interface bisa diimplementasikan pada sembarang class.

Artikel ini akan membahas lebih detil tentang interface, karakteristiknya, dan bagaimana contoh penerapannya di Java.

Konsep Abstraksi dan Implementasinya di Java

Di dalam Pemrograman Berorientasi Obyek (PBO) atau Object Oriented Programming (OOP), selain fitur inheritance, terdapat pula sebuah fitur di mana akan memudahkan kita, sebagai seorang programmer, untuk memikirkan ide dasar dalam mengkonstruksi sebuah class dengan fungsionalnya secara sederhana. Melalui fitur ini, untuk sementara kita bisa mengabaikan fungsionalnya secara detil dengan tidak menghilangkan fungsionalnya secara umum. Fitur ini disebut dengan abstraksi (abstraction).

Abstraksi juga merupakan salah satu kemampuan problem solving melalui pendekatan berpikir komputasional (computational thinking).

Artikel ini akan menjelaskan bagaimana konsep abstraksi secara lebih dalam di PBO, bagaimana karakteristiknya, cara implementasinya di Java, serta studi kasus penerapannya.