Saturday, February 2, 2008

Praktikum D3 TKJ - VEDC Malang, Abstract Class dan Interface


Ehm,, gw maw berbagi jawaban tugas,, dengan catatan, apa yang gw tulis ne belum tentu kebenarannya..jadi mohon kelengkapannya juga dari teman2 (atau siapa pun ya,, yang mungkin taw jawabannya..) ^_^

Soalnya ney :
1. Apa yang dimaksud dengan abstract class (mengapa dan kapan abstract class dibutuhkan) dan sebutkan ciri2nya!

jawab:

Abstract class adalah Kelas yang terletak di posisi tertinggi dari hierarkhi dan menjadi basis untuk menurunkan kelas-kelas lainnya.
Kelas ini digunakan sebagai basis bagi penurunan kelas-kelas lainnya, sehingga tidak dapat diinstansiasi secara langsung menjadi objek. Sebagai kelas basis, kelas ini hanya berisi variabel-variabel umum dan deskripsi method tanpa detail implementasi.

ciri-ciri kelas abstract :
- terletak pada posisi hierarkhi tertinggi dari hierarkhi kelas
- hanya berisi variabel2 umum & deskripsi method tanpa detail implementasi
- mendefinisikan segala type action/tindakan yang
mungkin dengan object semua subclass dari class
- abstract class tidak dapat di-instantiate

2. Apa yang dimaksud dengan interface (mengapa dan kapan interface dibutuhkan) dan sebutkan ciri2nya!

jawab:

interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya. interface digunakan bila kita ingin mengaplikasikan suatu method yang spesifik, yaitu tidak diperoleh dari proses pewarisan kelas.

Interface memperlihatkan polymorphism juga, sejak program diperbolehkan memanggil sebuah method interface, dan versi yang sesuai dari method tersebut akan dieksekusi tergantung pada jenis object yang dilewatkan kepada pemanggilan method interface.

ciri-ciri interface :
- interface bersifat disisipkan (embedded) pada program
- programmer diberi kekuasaan untuk merancang dan mendefinisikan sendiri detail prosesnya.
-
Mengijinkan class, dengan mengabaikan lokasi mereka di dalam hirarki class untuk menerapkan behavior

3. Buat tabel persamaan dan perbedaan antara interface dan abstract class!

jawab:

Persamaan:
* keduanya dapat mendefinisikan method

Perbedaan:
* interface dibuat dengan tujuan khusus (implementasi dari method yang tidak bisa diambilk dari proses pewarisan kelas)
* Semua interface method tidak memiliki body
Beberapa Abstract class memiliki method dengan implementasi
* Sebuah interface hanya dapat didefinisikan constant
Sebuah abstract class tampak seperti class biasa yang dapat mendeklarasikan variabel.
* Interface tidak memiliki hubungan inheritance secara langsung dengan setiap class tertentu, mereka didefinisikan secara independen.
Abstract class dapat di-subclass-kan

4.
Buat tabel persamaan dan perbedaan antara abstract class dan superclass!

Persamaan:
* sama-sama digunakan untuk menunjukkan hirarki class yang berarti class dasar dari subclass/class anak.

Perbedaan:
*
superclass dapat di-instantate, sedangkan abstract class tidak dapat di-instantiate.


Well.. untuk pertanyaan nomer 4 ini mungkin ada yang berkenan nambahin jawabannya?? saya tunggu,, di commentnya.. klo ada ntar saya tambahkan,,

thx b4 ya all.. ;)

No comments:

Post a Comment