tugas pendahuluan modul 2

pengertian polymorphism

Polymorphism adalah kemampuan dari objek untuk menggunakan method dengan nama yang sama tetapi dengan tipe atau parameter yang berbeda-beda. Secara prinsip, polimorphism sama seperti interface.yaitu memaksa sub classnya untuk mengoverride method-methodnya.

Salah satu Keuntungan dari polymorphism itu sendiri yaitu Menghindari duplikasi object,kita dapat menciptakan class baru dari class yang sudah ada,sehingga tidak perlu menuliskan code dari nol ataupun mengulangnya, namun tetap bisa menambahkan attribute dan atau method unik dari class itu sendiri. Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah satu interface banyak aksi. Seperti halnya dalam membuat gambar segitiga.

Polymorphism itu sendiri terbagi menjadi 2 bagian yaitu :
* function overloading yaitu function yang bisa dideklarasikan lebih dari 1 kali dengan menggunakan nama yang sama namun menggunakan parameter yang berbeda.
Contoh :

Public void cetak(){ }
Public void cetak(String str){ }
Public void cetak(String str,int line){ }

* function overriding yaitu kemampuan suatu objek untuk menjalankan/memanggil method dengan cara yang berbeda.
Contoh:

cetak();
cetak(“kalimat”);
cetak(“kalimat”,5);

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

PRAKTIKUM PBO MODUL 1

TUGAS PENDAHULUAN SOAL Buatlah program menggunakan class dan objek dengan nama motor.java, jika program di jalankan hasilnya seperti di bawah ini : Object “motor-1” : Merk : Yamaha Pemilik : Pak Darmawan Object “motor-2” : Merk : Honda Pemilik : Pak Nasiruddin

JAWABAN








IMPLEMENTASI SOAL Buatlah kelas mahasiswa dengan atribut/variablel = nama dan npm dan mempunyai metodh: tampilkanNama, tampilkanNpm, belajar, olahRaga, makan, minum. Buatlah 3 objek untuk menginstantiasi kelas mahasiswa dengan atribut nama dan npm Anda sendiri dan 2 teman Anda dan mengimplementasikan beberapa metodh yang telah Anda definisikan dalam kelas mahasiswa

JAWABAN
File data.java
File mahasiswa.java

Tugas Akhir
Buat program dengan nama televOOP.java dengan spesifikasi sebagai berikut :
Class : Televisi
Object : Televisiku
Attribute
- Merek
- Tipe
- Ukuran
- Tombol volume
- Tombol Channel
Method
- Menyala
- Memindahkan Channel
- Membesarkan volume
- Mematikan Televisi


JAWABAN

File Televisi.java
file televisiku.java


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS