Minggu, 29 September 2013

1.Apa yang kalian ketahui tentang polymorfisme ??Jelaskan ! kemampuan untuk memperoleh bentuk. Dua objek atau lebih dikatakan polimorfis, bila objek-objek itu mempunyai antar muka-antarmuka identik namun mempunyai perilaku-perilaku berbeda contohnya = pintu dan kaca memiliki perilaku yang sama yaitu dapat dibuka dan ditutup, namun untuk menutup jendela dilakukan misalnya dari atas ke bawah (vetikal), sedangkan pintu dari depan ke belakang (horizontal). 2.Jelaskan pengertian polimorfisme pada pemrograman? Polimorfisme adalah sesuatu yang mempunyai banyak bentuk, yang mana suatu objek digunakan dibanyak tujuan berbeda dengan nama yang sama. interface Poligon { // Deklarasi methode double Luas(); double Keliling(); String displayInfo(); } 3.Bagaimana hubungan antar teknik dari overloading & polymorphism ?? Hubungan antara overloading dengan Polymorphism adalah mendefinisikan method yang memiliki nama yang sama,tetapi dengan signature atau tanda yang berbeda dalam definisi kelas yang sama. 4.Apa yang anda ketahui tentang polimorfisme dalam PBO? konsep ini memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda. 5.Apa kekurangan dan kelebihan polimorfisme dalam oop? kelebihannya= Program bakal lebih terstruktur dan terorganisasi. Selain itu pengehematan penulisan kode program kelemahannya=sebuah variabel tungal dalam program dapat memegang berbagai jenis objek yang berbeda selagi program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. 6.Apa saja bentuk-bentuk dari polymorfisme ??Jelaskan dengan disertakan contoh atau ilustrasi .Virtual Method Invocation (VMI) .HeterogeneusCollection .  Polimorphic Arguments contohnya jaguar berwarna terang dan jaguar berwarna gelap 7.Apa perbedaan mendasar antara override dengan overload ?dan dimana saat penggunaan override dan overload yang tepat ?? berbeda di parameternya, penggunaan yang tepat pada saat implementasi nya 8. Jelaskan pengertian overloading & overriding, berikan contoh sederhana pada kode java Overloading adalah method dengan nama yang sama dengan method lain pada suatu class tetapi dengan parameter yang berbeda. lass Pertambahan{ public void tambah1(){ int a=5, b=10; System.out.println("Hasil Pertambahann dari metod tambah1 ke-1 = "+(a+b)); } //Metod tambah1 di overloading dengan 2 parameter (int x, int y) public void tambah1(int x, int y){ System.out.println("Hasil Pertambahann dari metod tambah1 ke-2 = "+(x+y)); } public static void main(String [] args){ Pertambahan pp; pp = new Pertambahan(); pp.tambah1();//memanggil metod tambah1 ke-1 pp.tambah1(5,5);//memanggil metod tambah1 ke-2 } } Overriding adalah method subclass sama dengan method super class, parameternya sama tetapi pernyataan atau implementasinya berbeda class Nama{ public void Sapa(){ System.out.println("Achmad Cahya Aditya"); } public static void main(String [] args){ Siapa ss; Nama nn; ss = new Siapa(); nn = new Nama(); ss.Sapa();//memanggil method Sapa() pada class Siapa nn.Sapa();//memanggil method Sapa() pada class Nama } } class Siapa extends Nama{ //Method Sapa() pada class Nama di override public void Sapa(){ System.out.println("Yesica Dwi Lestari"); } } 9. Bolehkah subclass melakukan overriding method pada superclass yang bersifat final ?? kemukakan pendapatmu! boleh 10. Sebutkan syarat suatu kelas dapat melakukan overriding.(sebutkan minimal 3) 1. syarat non-acces modifier 2. syarat acces modifier 3. syarat return type 11. Buatlah sebuah analogi yang mudah anda pahami tentang polimorfisme dan juga jelaskan analogi yang sudah anda buat dengan bahasa anda sendiri. ketika sebuah perusahaan telepon atau provider telepon mengirimkan sinyal ke Anda (dering telepon), mereka tidak mengetahui telepon apa yang Anda gunakan, bisa model lama dengan dering kuno, bisa telepon seluler dengan dering musik mp3, TV Phone, PDA Phone, dan sebagainya. Provider hanya mengetahui bahwa masing-masing memiliki base type telepon dan method untuk berdering. Ketika provider mengirimkan sinyal, mereka hanya berharap bahwa telepon berdering tanpa peduli jenis telepon yang digunakan. Dengan demikian, provider telepon telah memperlakukan telepon Anda secara polymorphisme. 12. Buatlah sebuah diagram class, yang terdiri dari: - Min.5 class - Min.5 Atribut/kelas - Min.10 method 13. Buatlah program dari diagram class yang telah anda buat. dan program nya harus bisa dijalankan jawab nomor 12 dan 13 jika anda sudah mengerti

Tidak ada komentar: