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.
> 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
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
Polymorphism.java
overloading.java
Nama.java
Tidak ada komentar:
Posting Komentar