Polymorphism, Overloading dan Overridding

Polimorphim 
> suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.


PRAKTEKKAN !!

CetakDataTipe.java

class CetakDataTipe {
  // membuat method dengan nama sama tapi berbeda tipe data
  public void CetakData(String Cetak) {
  System.out.println(Cetak);
  }
  public void CetakData(int Cetak) {
  System.out.println(Cetak);
  }
  public void CetakData(double Cetak) {
  System.out.println(Cetak);
  }
  public void CetakData(char Cetak) {
  System.out.println(Cetak);
  }
}

Polymorphism.java


public class Polymorphism {
  public static void main(String[] args) {
  CetakDataTipe data = new CetakDataTipe();
  System.out.print("Cetak Data Tipe String : ");
  data.CetakData("Sumatra");
  System.out.print("Cetak Data Tipe Integer : ");
  data.CetakData(1989);
  System.out.print("Cetak Data Tipe Double : ");
  data.CetakData(16.5 / 2);
  System.out.print("Cetak Data Tipe Char : ");
  data.CetakData('N');
  }
}




Overloading:
Overloading merupakan suatu function yang memiliki parameter, dan function tersebut dapat memiliki nama function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda atau bisa kita bilang situasi di mana beberapa rutin dalam sebuah program dapat mempunyai nama sama tetapi berbeda jenis parameter dan/atau jenis return value. lebih jelasnya Overloading secara singkat : 

·         Nama Method Boleh Sama , Tapi Jumlah Parameter Mesti berbeda 
·         Nilai Yang Di Return Harus memiliki Tipe yang sama


overloading.java


class overloading{  public void segitiga(){   int alas=5, tinggi=10;   System.out.println("Luas segitiga satu = "+(alas*tinggi)/2);  }  //Metod segitiga di overloading dengan 2 parameter (int x, int y)  public void segitiga2(int x, int y){   System.out.println("Luas segitiga dua = "+(x*y)/2);  }  public static void main(String [] args){   System.out.println("I Gede John Arissaputra");   System.out.println("1404505066");   System.out.println("Contoh Overloading");   System.out.println("");   overloading s3;   s3 = new overloading();   s3.segitiga();//memanggil metod segitiga   s3.segitiga2(20,8);//memanggil metod segitiga2  } }
x




























Overriding:
Overriding merupakan suatu keadaan dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi atau memperluas data dan method pada kelas induk. Keuntungan Overriding : dapat menambahkan sifat / atribut pada kelas induknya. Lebih jelasnya Overloading secara singkat : 
·         Mendefinisikan method dengan nama sama pada class yang berbeda. 
·         Konsep dapat di manfaatkan dalam beberapa kasus inheritance, di mana menginginkan penamaan method dengan nama sama namun berbeda dalam impelementasinya


contoh source codenya:

Nama.java



KIRIM TUGAS !!!

Email : harrysupandi@gmail.com
Nama Siswa-NamaFilqpolimorphism
Contoh :    harry-poli-over-ride-load.rar
  
Isi folder :  CetakDataBangun.java
                   Polymorphism.java
                 overloading.java
                 Nama.java

Tidak ada komentar:

Posting Komentar