Pemograman Java Pertemuan 11


Halo sobat kali ini kita masih membahas Konsep Dasar Pemrograman Berorientasi Objek tentang 
Polymorphism

Apasih Polymorphism itu? Polymorphism merupakan kemampuan untuk memperlakukan object yang memiliki perilaku (bentuk yang berbeda)

Polymorphism mempunyai konsep implementasi yaitu:
-Overloading : mempunyai keunggulan untuk menggunakan nama yang sama untuk beberapa method yang berbeda parameter
-Overriding : Kemampuan subclass untuk menimpa method dari superclass, dengan menggunakan nama dan parameter yang sama pada method

contoh Oveloading
class Mobil {
String warna;
int tahunProduksi;

public Mobil(String warna, int tahunProduksi){
this.warna = warna;
this.tahunProduksi = tahunProduksi;
}
public Mobil(){
}
void info(){
System.out.println("Warna: " + warna);
System.out.println("Tahun: " + tahunProduksi);
}}

Membuat class MobilKonstruktor

public class MobilKonstruktor{
public static void main(String[] args){
Mobil mobilku = new Mobil(“Merah”, 2003);
mobilku.info();

Mobil mobilmu = new Mobil();
mobilmu.info();
}}
output











Contoh Overriding
public class Sepeda{
private int gir;
void setGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
}
int getGir() {
return gir;
}}

Membuat class SepedahGunung
public class SepedaGunung extends Sepeda{
void setGir(int pertambahanGir) {
super.setGir(pertambahanGir);
gir = 2*getGir();
}
}

Membuat class SepedahGunungBeraksi

public class SepedaGunungBeraksi {
public static void main(String[] args) {
SepedaGunung sg=new SepedaGunung();
sg.setGir(2);
System.out.println(sg.getGir());
sg.setGir(3);
System.out.println(sg.getGir());
}}



Perbedaan Overloading dan Overriding
Overloading
- diclass itu sendiri
- nama method sama
- parameter berbeda type dan jumlah
- statemen di dalam method berbeda

Overriding
- nama method dan parameter sama antara super class dan sub class
- antara super class dan sub class
-kemampuan sub kelas menimpa method yang ada di super kelas

Komentar

Postingan populer dari blog ini

Pemograman Java Pertemuan 10

Pemograman Java Pertemuan 9

pemrograman java pertemuan 3