Java OOP

Abstract Class and Method In Java Programming Using Netbeans

Abstract In Java Programming Using Netbeans

Abstraksi (abstract) merupakan salah satu konsep dalam pemrograman berbasis objek didalam Java. Terdapat dua jenis abstraksi didalam pemrograman Java yaitu yaitu abstract class dan abstract method.

Abstract Class

Abstract class adalah sebuah class yang tidak dapat di instansiasi (tidak dapat dijadikan objek) dan berperan sebagai kerangka dasar bagi class turunannya. Didalam abstract class biasanya terdapat abstract method.

Abstract Method

Abstract method adalah sebuah method dasar yang harus diimplementasikan ulang didalam sub class (class turunan). Abstract method ditulis tanpa adanya isi dari method, melainkan hanya nama method-nya saja dan parameter (jika ada).

(more…)

Advertisements

Encapsulation In Java Programming Using Netbeans

Encapsulation In Java Programming Using Netbeans

Enkapsulasi (encapsulation) adalah suatu cara/metode untuk menyembunyikan informasi yang terdapat didalam suatu class. Informasi yang dimaksud adalah properti dan method. Dengan enkapsulasi, pembatasan akses kepada properti dan method dapat dilakukan sehingga hanya properti dan method tertentu saja yang dapat diakses dari luar class. Dua hal yang mendasar dalam enkapsulasi yaitu information hiding dan interface to access data.

Properti dan method dapat diakses secara langsung menggunakan objek yang telah dibuat sebelumnya, hal ini dikarenakan akses kontrol yang diberikan kepada properti dan method tersebut adalah “public”. Dengan enkapsulasi, kita dapat menyembunyikan informasi properti dan method  dari suatu class dengan memberikan akses kontrol “private” ketika mendeklarasikannya diawal sehingga properti dan method tersebut tidak dapat diakses dari luar class. Proses inilah yang disebut dengan information hiding.

Jika telah melakukan information hiding terhadap properti dan method suatu class, bagaimana cara melakukan perubahan terhadap properti tersebut? Caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu properti tersebut. Proses ini dinamakan interface to access data.

(more…)

Inheritance In Java Programming Using Netbeans

Inheritance In Java Programming Using Netbeans

Inheritance (pewarisan) adalah salah satu konsep utama dalam pemrograman berbasis objek (object oriented programming). Inheritance mengizinkan penggunaan kembali atribut dan method yang telah dibuat pada class induk (super class) untuk diturunkan pada class turunannya (sub class).

Keuntungan penggunaan inheritance adalah atribut dan method yang terdapat didalam super class dapat digunakan kembali pada sub class secara berulang-ulang tanpa harus menulisnya berulang kali.

Dalam implementasinya, inheritance diawali dengan mendefinisikan terlebih dahulu super class dimana didalamnya terdapat atribut dan method yang dapat digunakan kembali didalam class turunannya dengan cara meng-extends super class. Selain itu, class turunan juga dapat mendefinisikan method sendiri untuk digunakan pada class lainnya.

(more…)

Polymorphism In Java Programming Using Netbeans

Polymorphism In Java Programming Using Netbeans

Polymorphism (polimorfisme) merupakan salah satu konsep yang ada didalam pemrograman berbasis objek (object oriented programming). Secara harfiah, kata polimorfisme berarti banyak bentuk.

Dalam pemrograman java, polymorphism dapat dikenali dengan adanya penggunaan lebih dari satu metode yang memiliki nama yang sama. Penggunaan metode dengan nama yang sama dapat diimplementasikan dengan method overloading atau method overriding.

Penerapan konsep polymorphism dalam pemrograman Java tidak terlepas dari konsep inheritance (turunan). Dalam konsep inheritance, ketika objek dari sub class dikonstruksi, objek dari super class juga ikut dikonstruksi. Jadi, instance dari sub class merupakan instance dari super class juga.

(more…)