OVERLOADING, OVERRIDING DAN EXCEPTION
1. OVERLOADING
Overloading adalah sebuah kelas yang memiliki method lebih dari satu dengan nama yang sama tetapi memiliki perbedaan dari segi jumlah parameternya.
Overloading adalah sebuah kelas yang memiliki method lebih dari satu dengan nama yang sama tetapi memiliki perbedaan dari segi jumlah parameternya.
PROGRAM SEGITIGA.JAVA
class SegiTiga {
public
segiTiga (double panjang) {
System.out.println("\nVariable1
= 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)
}
}
class MainSegiTiga {
public
static void main (String [] args) {
new
SegiTiga(7);
new
SegiTiga(4,7);
}
}
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();
}
}
2. OVERRIDING
Overriding adalah kelas induk dan anak kelas memiliki method yang sama tapi memilki perbedaan dari segi implentasinya.
Contoh Program
class SubOverriding extends Overriding {
public
void MethodAsli() {
System.out.println("Method
yang sudah Overriding dijalankan");
}
public
void MethodAsliSuper() {
System.out.println
("Method pemanggil MethodSali dijalankan");
}
public
static void main(String [] args){
SubOverriding
SO = new SubOverriding();
SO.MethodAsli();
SO.MethodAsliSuper();
}
}
Outputnya: