Friday, April 29, 2016

Latihan04 (Polymorphism)

Latihan03 (Polymorphism) : Netbeans

Polimorfisme merupakan Suatu kemampuan dari sebuah object untuk membolehkan mengambil beberapa bentuk yang berbeda agar tidak terjadi duplikasi object (kemampuan untuk mempunyai beberapa bentuk class yang berbeda). Polimorfisme ini terjadi pada saat suatu object bertipe parent class, akan tetapi pemanggilan constructornya melalui subclass.

Contoh Penerapan

Buatlah Sebuah Class dengan Nama Polimorfisme.java (jika kalian mengikuti latihan01 kalian bisa membuatnya diprojek latihansaya)

Masukkan Coding berikut :
class hewan{
public void suara(){
System.out.println("Hewan bersuara");
}
}
class kuda extends hewan{
public void suara(){
System.out.println("Kuda mengikik...");
}
}
class kucing extends hewan{
public void suara(){
System.out.println("Kuda mengeong...");
}
}
class ayam extends hewan{
public void suara(){
System.out.println("Kuda berkokok...");
}
}
public class Polimorfisme {
public static void main(String[]args){
hewan HEWAN = new hewan();
kuda KUDA = new kuda();
kucing KUCING = new kucing();
ayam AYAM = new ayam();
HEWAN.suara();
HEWAN=KUDA;
HEWAN.suara();
HEWAN=KUCING;
HEWAN.suara();
HEWAN=AYAM;
HEWAN.suara();
}
}
gambar 1

gambar 2 (lanjutan gambar 1)
Silakan di run -run file







Reviewer: FajarYusuf.Com
ItemReviewed: Latihan04 (Polymorphism)

Latihan03 (Pewarisan/Inheritance)

Latihan03 (Pewarisan/Inheritance) : Netbeans

Inheritance (pewarisan/penurunan) merupakan penurunan sifat (atribut dan metod) dari induk class kepada subclass atau anak class. Untuk mendeklarasikan suatu class sebagai subclass atau class turunan dari suatu class dilakukan dengan menambah kata kunci “ extends”
Contoh :
public class B extends A {
……………………….
}
Artinya : class B merupakan subclass atau turunan dari A ( class B mewarisi atribut dari class A)

Contoh Penerapan Pewarisan pada program
Buatlah Class dengan nama sepeda.java (jika kalian mengikuti latihan01 kalian bisa membuatnya diprojek latihansaya)


Masukkan Coding berikut :

public class sepeda {
int kecepatan= 10;
int gir=2;
//method
void ubahGir (int pertambahanGir){
gir=gir+pertambahanGir;
System.out.println("Gir : "+gir);
}
void tambahKecepatan(int pertambahanKecepatan){
kecepatan=kecepatan+pertambahanKecepatan;
System.out.println("Kecepatan : "+kecepatan);
}
}


 

buatlah Class dengan nama SepedaGunung.java pada package yang sama.

Masukkan Coding berikut :
public class SepedaGunung extends sepeda{
int setSadel;
public void setSadel (int nilaiSadel){
setSadel=nilaiSadel;
System.out.println("Tinggi Sadel : "+setSadel);
}
}





buatlah Class dengan nama Sepeda GunungBeraksi.java di package yang sama

Masukkan Coding berikut :
public class SepedaGunungBeraksi {
public static void main(String[]args){
//membuat objek
SepedaGunung sepedaku=new SepedaGunung();
//memanggil method di objek
sepedaku.tambahKecepatan(10);
sepedaku.ubahGir(2);
sepedaku.setSadel(20);
}
}






Silakan di run -run file





Reviewer: FajarYusuf.Com
ItemReviewed: Latihan03 (Pewarisan/Inheritance)

Latihan02 (Encapsulation)

Latihan02 (Encapsulation) : Netbeans

Karakteristik ini merupakan suatu cara bagaimana menyembunyikan sedemikian rupa suatu proses kedalam sistem, hal ini berguna untuk menghindari interferensi dari luar sistem dan juga lebih untuk menyederhanakan sistem itu sendiri.

Kita ambil contoh, pada saat anda mengganti chanel TV menggunakan remote TV, apakah anda mengetahui proses yang terjadi didalam TV tersebut ?, maka jawabannya tidak tau, dan anda pun sebagai pembeli TV tidak mau dipusingkan dengan proses yang terjadi. Maka hal tersebut menyederhakan sistem.

Di dalam OOP, encapsulation dapat dilakukan dengan terlebih dahulu memahami access modifier yang mendefiniskan bagaimana suatu data atau method dapat diakses. Ada empat macam access modifier
pada OOP, yaitu:

- Private : hanya diakses class itu sendiri
- Public : dapat diakses dari manapun
- Protected : hanya dapat diakses dari package (satu folder) dan subclass
- Default : tanpa modifier, hanya bisa diakses dari package dan class itu sendiri.





Contoh Sederhana :

Buatlah sebuah Class dengan nama Belajar.Java (jika kalian mengikuti latihan01 kalian bisa membuatnya diprojek latihansaya)

Masukkan Coding berikut :
public class Belajar {
public String x ="Pintar";
private String y ="Bodoh";
}



Buatlah sebuah Class dengan nama Pintar.java didalam package yang sama.

Masukkan Coding berikut :
public class Pintar {
public static void main(String[]args){
Belajar panggil = new Belajar();
System.out.println("Panggil X :"+panggil.x);
System.out.println("Panggil Y :"+panggil.y);
}
}

Penjelasan :
Fungsi public yang terdapat dalam class Belajar pada variable x, memungkinkan nilai dari variable x dapat diakses oleh class Pintar. Sedangkan variable y yang menggunakan fungsi private tidak dapat dipanggil didalam class Pintar.








Reviewer: FajarYusuf.Com
ItemReviewed: Latihan02 (Encapsulation)

TENTANG SITUS

SITUS INI ADALAH SITUS PEMBELAJARAN PEMROGRAMAN DAN JUGA PEMAHAMAN TERHADAP TEKNOLOGI KOMPUTER. KALIAN BISA MENGIKUTI PEMBELAJARAN PEMROGRAMAN DENGAN BERTAHAP PADA MATERI YANG SUDAH SAYA SEDIAKAN, JIKA ADA MATERI YANG MEMBINGUNGKAN SILAKAN LAKUKAN KOMENTAR PADA MATERI YANG ANDA TANYAKAN ATAU KALIAN BISA MENGHUBUNGI SAYA DIHALAMAN KONTAK.