PEMROGRAMAN 6

   Assalamuaykum wr wb                                                                                              April 12,2021


hai,makasih yah sudah mau mampir di blog ini ,kali ini saya ingin membahas mengenai JAVA,pasti teman teman sudah kenal kan dengan aplikasih java ini ,di sini saya ingin memberitahu dasar dasar tentang java .Dan ini sebenar nya juga tugas dari kampus saya :v    


PROGRAM JAVA

Disusun oleh :FANI (202001030088)

Prodi : Manajemen Informatika(20M02) 

AMIK STIKOM TUNAS BANGSA 
PEMATANG SIANTAR
2021

OVERLOADING, OVERRIDING
Tujuan :  
Agar mahasiswa memahami dan mempr aktekkan konsep overloading dan  overriding.  
Agar mahasiswa memahami perbedaan overloading dan overriding.  Agar mahasiswa memahami dan mempraktekkan penggunaan exception.  
DASAR TEORI 
A. OVERLOADING  
Overloading adalah suatu kemampuan dalam bahasa berorientasi objek untuk  menggunakan satu nama method untuk beberapa method yang memiliki parameter  masukan yang berbeda (tipe maupun jumlah parameter). Overloading memodifikasi  secara horisontal method maupun konstruktor milik kelas super, maupun kelas yang  sama.  
B. OVERRIDING  
Overriding adalah suatu kemampuan dalam bahasa berorientasi objek untuk  mengubah implementasi (menimpa) suatu method yang dimilik i 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.  
Modifikasi hak akses pada overriding sangat berpengaruh. Perhatikan tabel di  bawah ini untuk lebih jelasnya :  

 

Akses method SuperClass 

default 

protected 

public 

Dioveride  ke akses  

method  

SubClass 

private 

dilarang 

dilarang 

dilarang

default 

boleh 

dilarang 

dilarang

protected 

boleh 

boleh 

dilarang

public 

boleh 

boleh 

boleh 






Langkah-langkah dan Contoh Program

A. MEMBUAT PROGRAM SegiTiga.java  

class SegiTiga {  

 public SegiTiga(double panjang) {  

 System.out.println("\nVariabel = segitiganya sama sisi");   System.out.println("Panjang = " +panjang);  

 keliling(panjang);  

 }  

 public SegiTiga(double panjang, double sisiMiring) {   System.out.println("\n2Variabel = segitiganya sama kaki");   System.out.println("Panjang = " +panjang+ " sisi miring = " +sisiMiring);  

 keliling(panjang, sisiMiring);  

 }  

 public void keliling(double panjang) {  

 tampilkanHasil(panjang*3);  

 } 

 public void keliling(double p, double sM) {  

 tampilkanHasil(2*sM+p);  

 }  

 protected void tampilkanHasil(double h) {  

 System.out.println("Hasil = " +h);  

 }  

}


HASIL OUTPUT



PENJELASAN:
  • Program yang ada di atas tidak dapat di-run kan melainkan hanya bisa di-compile karena program di atas tidak memiliki fungsi utama yaitu public static void main (String[ ] args){ Kelas yang bisa dijalankan adalah kelas yang mempunyai fungsi utama saja.
  • Memiliki 5 method yaitu: 2 Method dengan nama Segitiga, tetapi jumlah parameter yang berbeda.  2 Method dengan nama Keliling ,tetapi jumlah parameter yang berbeda dan 1 Method TampilkanHasil.
  • Kode program di atas menunjukkan adanya beberapa method yang namanya sama dalam sebuah kelas, seperti nama method segitiga dan keliling namun jumlah parameter yang berbeda yang berarti adanya Overloading.

 B. MEMBUAT PROGRAM MainSegiTiga.java 

class MainSegiTiga {  

 public static void main(String [] args) {  

 new SegiTiga(7);  

 new SegiTiga(4,7);  

 } 

}


HASIL OUTPUT 


PENJELASAN

  • Method dengan nama SegiTiga yang mempunyai  parameter satu (double panjang) dengan nilai yang diberikan = 7. Ketika dieksekusi maka perintah yang dijalankan adalah sebagai berikut :
  • System.out.println (“\nVariabel = segitiganya sama sisi”); //Untuk mencetak Variabel = Segitiganya sama sisi.
  • System.out.println (“Panjang = “+panjang);//Untuk mencetak Panjang = 7.0
  • keliling(panjang); => memanggil method keliling dan akan menjalankan
  • public void keliling (double panjang) {
  • tampilkanHasil(panjang*3); =>memanggil method tampilkanHasil dengan mengirimkan perintah (panjang*3) pada paremeter h dimana Panjang akan menampung  nilai 7 (7*3)=21. Selanjutnya : System.out.println (“Hasil = ” +h); =>mencetak Hasil= 21
  • new SegiTiga (4,7) memanggil constructor SegiTiga di class segitiga yaitu: =>public SegiTiga (double panjang, double sisiMiring) / /yang memiliki 2 parameter.
  • Method dengan nama SegiTiga yang mempunyai  parameter 2 (double panjang, double sisiMiring) dengan nilai yang diberikan = 4 dan 7. Ketika dieksekusi maka perintah yang dijalankan adalah sebagai berikut :
  • System.out.println (“\n2Variabel = segitiganya sama kaki”); => Untuk mencetak 2Variabel = segitiganya sama kaki
  • System.out.println (“Panjang = “+panjang+” sisi miring = “+sisiMiring); => Untukmencetak Panjang = 4 (p)  sisi miring =7(sM)
  • keliling (panjang, sisiMiring); => memanggil method keliling dan akan menjalankanC. 

C. MEMBUAT PROGRAM Overriding.java  

class OverRiding {  

 public void MethodAsli() {  

 System.out.println("Method milik class OverRiding dijalankan");  

 }  

 public static void main(String [] args) {  

 OverRiding O = new OverRiding();  

 O.MethodAsli();  

 }  

}


HASIL OUTPUT






PENJELASAN


  • Memiliki fungsi utama public static void main(String [] args) {=>Sehingga ada outputnya. System.out.println(“Method milik class OverRiding dijalankan”); =>Mencetak Method milik class OverRiding dijalankan.
  • public void MethodAsli() { =>Memanggil MethodAsli
  • OverRiding o = new OverRiding(); => Memanggil constructor OverRiding dari objek baru o pada kelas OverRiding.
  • o.MethodAsli(); =>Memanggil method MethodAsli()

 D. MEMBUAT PROGRAM SubOverriding.java 

class SubOverRiding extends OverRiding {  

 public void MethodAsli() {  

 System.out.println("Method yang sudah OverRiding  dijalankan");  

 }  

 public void MethodAsliSuper() {

System.out.println("Method pemanggil MethodAsli  dijalankan");  

 super.MethodAsli();  

 }  

 public static void main(String [] args) {  

 SubOverRiding SO = new SubOverRiding();  

 SO.MethodAsli();  

 SO.MethodAsliSuper();  

 }  

}


HASIL OUTPUT






PENJELASAN

  • class SubOverRiding extends OverRiding { =>Pada class SubOverRiding, merupakan turunan dari class OverRiding, extends untuk menyatakan pewarisan/turunan.
  • SubOverRiding SO =new SubOverRiding () yaitu untuk membuat objek baru yaitu SO karena tidak ada maka diabaikan.
  • SO.MethodAsli () => Memanggil MethodAsli dari objek SO yaitu
  • public void MethodAsli () {
  • System.out.println (“Method yang sudah OverRiding dijalankan”); =>Untuk mencetak Method yang sudah OverRiding dijalankan.
  • SO.MethodAsliSuper (); => Memanggil MethodAsliSuper  yaitu public void MethodAsliSuper ()
  • System.out.println (“Method pemanggil MethodAsli dijalankan”); =>Untuk mencetak Method pemanggil MethodAsli dijalankan.
  • super.MethodAsli(); => untuk memanggi MethodAsli pada class Overriding  yaitu public void MethodAsli () {
  • System.out.println (“Method yang sudah OverRiding dijalankan”); =>Untuk mencetak Method yang sudah OverRiding dijalankan.

 

Maaf apabila ada kesalahan

wassalamualikum wr.wb



Komentar