OVERLOADING DAN OVERRIDING PADA JAVA

TUGAS PEMROGRAMAN BERORENTIASI OBJEK
TEKNIK INFORMATIKA
FAKULTAS TEKNIK
 UNIVERSITAS TRUNOJOYO MADURA
 
Assalamualaikum guys, kali ini saya akan memposting artikel tentang Overloading dan Overriding. Artikel ini bertujuan untuk menambah wawasan kita dan pemenuhan tugas Pemrograman Berorentiasi Objek.

A.   Overridding
Overridding adalah sebuah method yang terdapat pada subclass yang nama methodnya sama seperti method pada superclass. 
Syarat : 
·        Nama method dan parameter method pada subclass sama dengan nama method pada superclass.
·        Hak akses pada method overriding tidak boleh lebih ketat dari  method pada superclass [http://onestringlab.com/penjelasan-overloading-dan-overriding-pada-java/]
Implementasi :
Main.java
package Overiding;

//membuat superclass Tumbuhan
 class Tumbuhan {
       void duri() {
              System.out.println("Tumbuhan tidak berduri");
       }
       void makan() {
              System.out.println("Tumbuhan berfotosintesis");
       }
}
 //membuat subclass Mawar yang mewarisi class Tumbuhan
 class Mawar extends Tumbuhan {
       void duri() {
              System.out.println("Mawar berduri");
       }
}

//membuat main class
 class Main {

       public static void main(String[] args) {
              // TODO Auto-generated method stub
              Tumbuhan melati = new Tumbuhan();
              Mawar mawar = new Mawar();
              Tumbuhan miripmawar = new Mawar();
             
              melati.duri();
              mawar.duri();
              miripmawar.duri();
              miripmawar.makan();
             
             
       }

}


B.    Overloading
Overloading adalah sebuah method yang memiliki nama method yang sama dengan method lain yang membedakan adalah parameter pada method tersebut dalam satu class. Perbedaan parameter meliputi jumlah parameter, tipe data parameter, urutan tipe data parameter.

Implementasi :
Main.java

package Overloading;

public class Main {

       public static void main(String[] args) {
              // TODO Auto-generated method stub
              ContohOverloading ex = new ContohOverloading();
              ex.kurang(44.5f, 5);
              ex.kurang(100, 30.4f);
              ex.kurang(40, 30);
              ex.kurang(100, 45, 10);
       }
}


Overloading.java
package Overloading;

public class ContohOverloading {
       public void kurang(int a, int b) {
              System.out.println("Pengurangan 2 angka = "+ (a-b));
       }
       public void kurang(int a, int b, int c) {
              System.out.println("Pengurangan 3 angka = "+ (a-b-c));
       }
       public void kurang(float a, int b) {
              System.out.println("Pengurangan angka tipe data float dengan integer "+ (a-b));
       }
       public void kurang(int a, float b) {
              System.out.println("Pengurangan angka tipe data interger dengan float "+ (a-b));
       }

}



Komentar

Posting Komentar