Overloading Method
Overloading merupakan suatu Function yang memiliki parameter , dan function tersebut dapat memiliki nama function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda.
Atau bisa kita bilang Situasi di mana beberapa rutin dalam sebuah program dapat mempunyai nama sama tetapi berbeda jenis parameter dan/utau jenis return value. lebih jelasnya Overloading secara singkat :
- Nama Method Boleh Sama , Tapi Jumlah Parameter Mesti berbeda
- Nilai Yang Di Return Harus memiliki Tipe yang sama
Overriding Method
Overriding adalah method subclass sama dengan method super class, parameter yang dimiliki sama tetapi pernyataan atau implementasinya berbeda. Atau overriding dapat diartikan merupakan suatu keadaan dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi atau memperluas data dan method pada kelas induk.
Keuntungan Overriding adalah dapat menambahkan sifat / atribut pada kelas induk nya lebih Jelasnya Overloading secara singkat :
Keuntungan Overriding adalah dapat menambahkan sifat / atribut pada kelas induk nya lebih Jelasnya Overloading secara singkat :
- Mendefinisikan method dengan nama sama pada class yang berbeda.
- Konsep dapat di manfaatkan dalam beberapa kasus inheritance, di mana menginginkan penamaan method dengan nama sama namunberbeda dalam impelementasinya.
Contoh penggunaan overriding method dan overloading method :
Overloading
package demomanusia;
class Manusia{
String nama;
String gender;
void setNilai(String a){
nama = a;
}
void setNilai(String a,String b){
nama = a;
gender = b;
}
void cetak(){
System.out.println(nama+" adalah "+gender);
}
}
public class DemoManusia {
public static void main(String[] args) {
Manusia m1,m2;
m1 = new Manusia();
m2 = new Manusia();
m1.setNilai("Adi");
m2.setNilai("Adi","Laki-laki");
m1.cetak();
m2.cetak();
}
}
hasil run:
Overriding
package tugas7;
public class motor {
static void NamaMotor(){
System.out.println("Nama Motor : Honda");
}
static void JenisHonda() {
System.out.println("Jenis Honda : Vario, Beat, Supra, Revo");
}
}
package tugas7;
public class utama extends motor{
public static void main(String[] args){
NamaMotor();
JenisHonda();
Karaktermotor();
Karaktermotor("Karakter motor : cocok di pakai untuk jalan santai.");
}
static void JenisHonda() {
System.out.println("Jenis Honda : Vario, Beat, Supra, Revo");
}
static void Karaktermotor() {
System.out.println("Karakter motor : cocok di pakai untuk jalan santai.");
}
static void Karaktermotor(String t) {
System.out.println(t);
}
}
0 Comments:
Posting Komentar