Laporan Pratikum JAVA
LAPORAN PRAKTIKUM
JAVA
JAVA
Oleh:
WIKI INDAH WULAN SARI
201001030099
WIKI INDAH WULAN SARI
201001030099
Akademi Menejemen Informatika Komputer
AMIK TUNAS BANGSA
2012
AMIK TUNAS BANGSA
2012
PERTEMUAN 5
OVERLOADING, OVERRIDING DAN EXCEPTION
A. OVERLOADING
Overloading adalah suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama method untuk beberapa method yang memiliki parameter masukkan yang berbeda (tipe maupun jumlah parameter).
B. OVERRIDING
Overriding adalah suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi (menimpa) suatu method yang dimiliki oleh kelas super ketika kelas super tersebut diturunkan.
C. EXCEPTION
Exception merupakan suatu objek error khusus yang dibuat ketika terjadi kesalahan pada suatu program.
Contoh:
class SegiTiga {
public SegiTiga (double panjang) {
System.out.println("\nVariabel = segitiganya nama sisi");
System.out.println("Panjang = " +panjang);
keliling(panjang);
}
public SegiTiga(double panjang, double sisiMiring) {
System.out.println("\n2variabel = Segitiginya 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(" = " +h);
}
}
Hasil:
Contoh 2
class MainSegiTiga {
public static void main (String [] args) {
new SegiTiga(7);
new SegiTiga(4,7);
}
}
Hasil:
Contoh 3:
class OverRiding {
public void MethodAsli() {
System.out.println("Method yang sudah OverRiding dijalankan");
}
public static void main(String [] args) {
OverRiding o = new OverRiding();
o.MethodAsli();
}
}
Hasil:
Contoh 4:
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();
}
}
Hasil:
Contoh 5:
class TanpaException {
public static void main (String [] args) {
int Nilai = Integer.parseInt (args[0]);
System.out.println("Nilai yang dimasukkan : " +Nilai);
}
}
Contoh 6:
class CobaException {
public static void main (String [] args) {
int nilai = 0;
try {
int Nilai = Integer.parseInt (args[0]);
System.out.println("Nilai yang diimasukkan : "+Nilai);
}
catch(Exception e) {
System.out.println("pasti yang diinput bukan Integer");
}
finally {
System.out.println("Blok finally tetap dilakukan");
}
}
}
Hasil:
Contoh 7:
class PembagianNo1 {
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");
}
}
Hasil :
Contoh 8:
import java.io.*;
class TesInputData {
public static void main (String[] args) {
BufferedReader BR = new BufferedReader(new InputStreamReader(System.in));
String Input = "";
try {
System.out.println("Masukkan data : ");
Input = "salah";
}
finally {
System.out.println("Data yang anda masukkan adalah "+Input);
}
}
}
Hasil: