Pertemuan
5
Pada pertemuan kelima ini kita membahas tentang
Overloading, Overriding dan Exception. Nah, Overloading itu sendiri yaitu suatu
kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama method
untuk beberapa method yang memliki parameter masukan yang berbeda (tipe maupun
jumlah parameter).
Kalau Overriding itu sendiri yaitu suatu kemampuan
dalam bahasa berorientasi objek untuk mengubah implementasi (menimpa) suatu
method yang dimiliki oleh kelas super ketika kelas super tersebut
diturunkan.
Ada dua alasan mengapa melakukan overriding yaitu :
1.
Mendefenisikan
kembali method kelas induk secara total.
2.
Menambahkan
behaviour tertentu pada method kelas induk.
Sedangkan Exception yaitu suatu objek error khusus
yang dibuat ketika terjadi kesalahan pada suatu program. Setelah objek
exception dibuat oleh java, objek tersebut dikirimkan ke program, proses ini
disebut throwing an exception. Objek exception tersebut kemudian diterima oleh
program , dn penanganan exception selanjutnya terserah pada program.
Langkah-langkah
Praktikum :
1.
Membuat
program SegiTiga.java
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);
}
}
2.
Membuat
program MainSegiTiga.java
Class MainSegitiga {
Public
static void main(string [] arqs) {
new
Segitiga(7);
new
Segitiga(4, 7);
}
}
3.
Membuat
program Overriding.java
class OverRiding {
public void MethodAsli() {
System.out.println("Method Class
OverRiding dijalankan");
}
public static void main (String [] args) {
OverRiding o =new OverRiding();
o.MethodAsli();
}
}
4.
Membuat
program SubOverriding.java
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 [] arqs) {
SubOverRiding SO= new SubOverRiding ();
SO.MethodAsli();
SO.MethodAsliSuper();
}
}
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 [] arqs) {
SubOverRiding SO= new SubOverRiding ();
SO.MethodAsli();
SO.MethodAsliSuper();
}
}
5.
Membuat
program CobaException.java
int nilai=0;
try {
int Nilai = Integer.parseInt (arqs[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");
}
}
}
6.
Membuat
programPembagianNol.java
class PembagianNol {
public static void main(String[]args) {
System.out.println("Sebelum pembagian");
try {
System.out.println(5/0);
}
catch(Throwable T) {
System.out.println("Terjadi pembagian nol");
}
System.out.println("Sesudah pembagian");
}
}
public static void main(String[]args) {
System.out.println("Sebelum pembagian");
try {
System.out.println(5/0);
}
catch(Throwable T) {
System.out.println("Terjadi pembagian nol");
}
System.out.println("Sesudah pembagian");
}
}
Tidak ada komentar:
Posting Komentar