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
Posting Komentar