Langsung ke konten utama

Postingan

Menampilkan postingan dari Desember, 2018

ABSTRACT CLASS (MODUL_7)

Abstract Class Abstract class adalah kelas yang terletak pada posisi tertinggi pada hierarki kelas. Kelas ini digunakan sebagai basis bagi penurunan kelas lainnya, sehingga abstract class tidak dapat diinstansiasi secara langsung menjadi object. Suatu abstract class bisa mengandung method kongkrit dan/atau method abstract. Abstract method merupakan suatu method yang tidak mempunyai badan method. Hanya berupa nama method dan parameter inputan method. Ketika suatu abstract class diturunkan/di extends, maka subclass harus mengimplementasikan semua method abstract pada parent/base class. Jika tidak mengimplementasikan semua method abstract maka subclass harus dideklarasikan sebagai abstract class. Java memiliki aturan-aturan dalam penggunaan method abstrak dan class abstrak sebagai berikut : 1. Class yang didalamnya terdapat abstract method harus dideklarasikan sebagai abstract class 2. Abstract class tidak dapat diinstansi, tetapi harus diturunkan 3. Abstract class tidak dapat diinstan...

POLIMORPHISM (MODUL_6)

LANDASAN TEORI Polymorphism mempunyai makna sesuatu yang memiliki banyak bentuk, yaitu memiliki nama sama, tetapi memiliki kelakuan (behaviour) yang berbeda. Perhatikan gambar diatas ! Class bentuk yang merupakan class induk (superclass) dari class lingkaran, elips, dan segitiga mempunyai method gambar() dan hapus(). Class-class anak (subclass) juga mempunyai method gambar() dan hapus(). Meskipun keempat class tersebut mempunyai nama method yang sama, tetapi isi (source code/yang dilakukan/output) dari masing-masing method tersebut berbeda. Jika kita menginginkan sebuah objek yang dapat memanggil setiap method (yaitu method gambar & hapus) yang ada pada setiap class (pada superclass maupun subclass), maka gunakanlah teknik Polymorphism. Polymorphism hanya berlaku pada method dan tidak berlaku untuk atribut. Untuk mendapatkan operasi polymorphism dari suatu method, maka method tersebut haruslah merupakan method yang ada di class induk (lihat diagram diatas bahwa method gambar() ...

INHERITANCE ATAU PEWARISAN (MODUL_5)

Konsep pewarisan (inheritence) Proses pembentukan kelas baru dari kelas yang sudah ada menjadi kelas Superclass dari kelas Subclass. Proses pembentukan kelas menghasilkan hierarki kelas yaitu puncak hierarki yang disebut kelas abstrak. Dengan inheritance, class yang baru (subclass) akan mirip dengan class yang lama (superclass) namun memiliki karakteristik yang baru. Dalam java, subclass hanya bisa memiliki satu superclass (single inheritance) sedangkan superclass bisa memiliki satu subclass atau lebih. Untuk menerapkan inheritance, gunakan statement "extends". Keywors "super" digunakan oleh subclass untuk memanggil constructor atau method yang ada pada superclass-nya. II. PRAKTIKUM Praktikum1 1. Buatlah project baru di Netbeans dengan nama Modul5PBO 2. Buat file empty java file baru 3. Ketikan source code berikut ini dan simpan dengan nama file Person.java 4. Buat file empty java file baru 5. Ketikan source code berirkut ini dan simpan dengan nama fil...

CONSTRUCTOR (MODUL_4)

Constructor Constructor adalah method yang secara otomatis dipanggil/dijalankan pada saat sebuah class diinstansi. Jika dalam sebuah class tidak terdapat constructor maka secara otomatis java akan membuatkan sebuah default constructor. Nama constructor harus sama dengan nama class dan tidak boleh memiliki tipe return value. Sama halnya dengan method, constructor dapat memiliki satu atau banyak parameter maupun tanpa parameter. Constructor biasanya digunakan untuk memberi nilai awal dari atribut-atribut class tersebut. Multiple Constructor Java tidak membatasi jumlah constructor dalam satu class, sehingga memungkinkan sebuah class memiliki lebih dari satu constructor. Multiple Constructor adalah adanya lebih dari satu constructor untuk sebuah class. Yang membedakan antara satu constructor dengan constructor lainnya adalah pada parameternya (nama constructornya sama). Function Overloading Overloading adalah diperbolehkannya dalam sebuah class memiliki lebih dari satu function yan...