• Home
  • /
  • Tag Archives:  java

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.

Java Encapsulation dan Penerapannya

Tutorial Java kali ini akan membahas tentang encapsulation atau pengkapsulan, yang merupakan salah satu fitur di dalam pemrograman berorientasi obyek. Secara umum fitur ini bertujuan untuk mengontrol aksesibilitas properti dari sebuah obyek/class, khususnya atribut. Melalui fitur ini, kita dapat menentukan atribut mana yang bersifat read only, atau write only, atau bahkan keduanya. Selain itu, fitur ini juga dapat digunakan melakukan validitas terhadap value yang akan diassign pada sebuah atribut.

Apa dan bagaimana penerapan lebih dalam mengenai encapsulation di Java akan dipaparkan di artikel ini. Penerapan encapsulation nantinya akan diberikan melalui sebuah studi kasus.

Konsep Pewarisan (Inheritance) di Java

Salah satu kemampuan atau fitur yang menarik di dalam paradigma pemrograman beriorientasi obyek (PBO) adalah pewarisan (inheritance). Melalui fitur ini, kita dapat membuat class baru yang memiliki karakteristik mirip dengan class yang lainnya. Dikatakan mirip karena class yang baru ini nantinya dapat memiliki atribut dan method yang sama dengan class yang lain. Selain itu, pada class yang baru ini dapat kita tambahkan atribut dan method khusus yang tidak dimiliki oleh class yang lain.

Pada tutorial kali ini, saya akan memberikan sebuah studi kasus yang mengimplementasikan konsep pewarisan ini di dalam Java.

Penggunaan Array List di Java

Di dalam Java, terdapat struktur data array list yang secara umum kegunaannya sama dengan struktur data array biasa, yang mana dapat digunakan untuk menyimpan sejumlah value ke dalam sebuah variabel tunggal.

Akan tetapi, perbedaan keduanya adalah bahwa array list bersifat dinamis tidak seperti array biasa. Ketika mendeklarasikan sebuah variabel berstruktur data array list, kita tidak perlu mendefinisikan ukuran (size) atau dimensi nya di awal. Tidak seperti array yang sifat sizenya statis, size dari array list bisa berubah secara dinamis setiap saat seiring bertambah dan berkurangnya data di dalam array list.