Jumat, 10 November 2017

OVERRIDING METHOD Dan OVERLOADING METHOD


OVERRIDING METHOD
Overriding memiliki method yang namanya sama namun berbeda class. Method yang pertama adalah method yang berasal dari superclass dengan parameter yang sama pada method subclass. Pada Overriding nama method dan parameternya harus sama.

Contoh overriding:

package Overriding;

class Laptop {
void monitor(){
System.out.println("Laptop mempunyai monitor");
}
}
class Dell extends Laptop{
void monitor(){
System.out.println("Dell mempunyai monitor");
}
}
class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Laptop dell = new Dell();
dell.monitor();
}

}

Output:
Dell mempunyai monitor


Penjelasan:
Kita mempunyai dua class yakni Laptop adalah superclass dan Dell adalah subclass. Subclass Dell() mengextends superclass Laptop(). Kedua class tersebut mempunyai method yang sama yakni monitor(). subclass Dell mengesampingkan method superclass Laptop dan memberikan penerapannya sendiri. Tujuan overriding ini sudah jelas subclass Dell ingin memberikan implementasinya sendiri sehingga ketika memanggil method monitor() ia akan menampilkan “Dell mempunyai monitor” bukan “Laptop mempunyai monitor”.


OVERLOADING METHOD
Overloading adalah pemakaian beberapa methods ataupun properties dengan nama yang sama, tetapi memiliki daftar parameter/argument yang berbeda. Perbedaan yang dimaksud adalah beda jumlah parameter, beda tipe data, atau beda keduanya (jumlah parameter dan tipe data).

Contoh overloading:

package Overloading;

class Manusia
{
    public void Jalan()
    {
         System.out.println("Saya berjalan");
    }
    public void Jalan(int num)  
    {
         System.out.println("Saya berjalan " + num + " Langkah");
    }
}

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Manusia obj = new Manusia();
       obj.Jalan();
       obj.Jalan(10);
}

}

Output:
Saya berjalan
Saya berjalan 10 Langkah

Penjelasan:
Kita mempunyai satu class yakni class Manusia. Class Manusia tersebut mempunyai method yang sama yakni jalan(). akan tetapi emiliki parameter yang berbeda seperti “Jalan()” dan “Jalan(int num)” sehingga ketika memanggil method “Jalan()” ia akan menampilkan “Saya berjalan” dan ketika memanggil method “Jalan(int num)” dengan parameternya kita isi 10 seperti “Jalan(10)” ia akan menampilkan “Saya berjalan 10 Langkah”.

3 komentar:

Mencari bilangan prima menggunakan Python 3

Universitas Trunojoyo Madura, 15 oktober 2018, python 3 n = int(input("berapa banyak bilangan prima yang ingin dikeluarkan = "...