Overloading dan Overriding
Adalah suatu
cara untuk memberikan nama yang sama kepada dua method yang berbeda
meski dua method tersebut berada dalam class yang sama. Hal ini dapat
dilakukan dengan cara membedakan tipe parameter, jumlah parameter dan
susunan parameter. Jadi, nama Method Boleh Sama, namun Jumlah Parameter
Harus Berbeda. Nilai yang di Return harus memiliki tipe yang sama juga.
Segitiga
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);
}
}
MAINSEGITIGA
class MainSegiTiga {
public static void main(String [] args) {
new SegiTiga(7);
new SegiTiga(4,7);
}
}
overriding
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();
}
}
SUBOVERRIDING
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();
}
}
TANPAEXCEPTION
class TanpaException {
public static void main (String [] args) {
int Nilai = Integer.parseInt (args[0]);
System.out.println("Nilai yang dimasukkan : " +Nilai);
}
}
COBAEXCEPTION
class CobaException {
public static void main (String [] args) {
int nilai = 0;
try {
int Nilai = Integer.parseInt (args[0]);
System.out.println("Nilai yang dimasukkan : "
+Nilai);
}
catch(Exception e) {
System.out.println("Pasti yang diinput bukan
Integer");
}
finally {
System.out.println("Blok finally tetap
dilakukan");
}
}
}
Tidak ada komentar:
Posting Komentar