Pertemuan ke 6




Pertemuan ke 6 ( Overloading, Overriding)
Pada pertemuan ke 5 dalam bahasa pemrograman Java kita akan membahas tentang Overloading, Overriding).
A.      Overloading
Overloading adalah suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama method untuk beberapa method yang memiliki parameter yang berbeda (tipe dan jumlah parameter). Overloading memodifikasi method atau konstruktor secara horisontal milik kelas super atau kelas yang sama.
class Pertambahan{
 public void tambah1(){ 
int a=5, b=10;
  System.out.println("Hasil Pertambahann dari metod tambah1 ke-1 = "+(a+b));
 }
 //Metod tambah1 di overloading dengan 2 parameter (int x, int y)
 public void tambah1(int x, int y){
  System.out.println("Hasil Pertambahann dari metod tambah1 ke-2 = "+(x+y));
 }
 public static void main(String [] args){
 Pertambahan pp;
  pp = new Pertambahan();
  pp.tambah1();//memanggil metod tambah1 ke-1
  pp.tambah1(5,5);//memanggil metod tambah1 ke-2
 }
}
 
B.      Overriding
Overriding adalah suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi (menimpa) suatu method yang dimiliki oleh kelas super ketika kelas super tersebut diturunkan. Overriding memodifikasi  secara vertikal method milik kelas super. Ada dua alasan mengapa melakukan overriding :
1.       Mendefenisikan kembali method kelas induk secara total.
2.       Menambahkan behaviour tertentu pada method kelas induk.

Akses method SuperClass
Default
Protected
Public
Dioverride ke akses method SubClass
Private
dilarang
dilarang
dilarang
Default
boleh
dilarang
dilarang
Protected
boleh
boleh
dilarang
Public
boleh
boleh
boleh

class Nama{
 public void Sapa(){
System.out.println("Achmad Cahya Aditya");
 }
 public static void main(String [] args){
  Siapa ss;
  Nama nn;
  ss = new Siapa();
  nn = new Nama();
 
  ss.Sapa();//memanggil method Sapa() pada class Siapa
  nn.Sapa();//memanggil method Sapa() pada class Nama
 }
}
class Siapa extends Nama{
 //Method Sapa() pada class Nama di override
 public void Sapa(){
  System.out.println("Yesica Dwi Lestari");
 }
}


No comments:

Post a Comment

Terimakasih