1. Overloading
Overloading
adalah suatu kemampuan dalam bahasa berorientasi objek untuk
menggunakan satu nama method untuk beberapa method yang memiliki
parameter yang masukannya berbeda (tipe maupun jumlah parameter). Atau
dalam bahasa kita “Dalam sebuah kelas terdapat beberapa method yang
namanya sama, yang membedakan hanya tipe data dan jumlah parameternya”.
2. 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.
Alasan melakukan overriding :
1. Mendefenisikan kembalimethod kelas induk secara total
2. Menambahkan behaviour tertentu pada method kelas induk.
3. Exception
Exception
merupakan suatu objek error khusus yang dibuat ketika terjadi kesalahan
pada suatu program. Penanganan exception dalam java dibuat dengan
menuliskan kode program exception handling pada source code. Exception
handling berguna untuk mencegah program “hang”. Kode program exception
handling secara umum terdiri dari 3 bagian yaitu try, catch, dan finally.
Kategori error dalam program :
1. Syntax error
Error yang terjadi apabila java compiler menemukan kesalahan pada syntax atau aturan-aturan lainnya pada program.
2. Runtime error
Error
yang terjadi karena faktor eksternal, seperti adanya pembagian dengan
nol, input yang tidak sesuai dengan tipe yang diminta dan sebagiannya.
Kondisi ini dikenal sebagai exception.
3. Logic error
Error
yang terjadi karena kesalahan logika pemrograman. Misalnya hasil
pembagian dua buah bilangan diberi tipe data int. Hal ini menyebabkan
hasil tidak valid karena ada bagian koma desimal yang akan hilang.
Tanpa nasi basi ups salah maksudnya tanpa basa basi langsung aja ke programnya
Seperti biasa buka textpad anda dan ketikkan Scrip code
berikut
//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 mirig = " +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);
}
}
Setelah
selesai simpan dengan nama SegiTiga.java, setelah itu buka document baru dan ketikkan script code dibawah ini
//Membuat Program MainSegiTiga.java//
class
MainSegiTiga {
public static void main (String []
args) {
new SegiTiga(7);
new SegiTiga(4,7);
}
}
Setelah
selesai simpan dengan nama MainSegiTiga.java, setelah
disimpan coba jalankan program MainSegiTiga.java dengan
menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
Buat document baru lagi dan ketikkan script code dibawah
ini.
//Membuat Program OverRiding.java//
class
OverRiding {
public void MethodAsli() {
System.out.println("Method
milik class over riding dijalankan");
}
public static void main (String []
args) {
OverRiding O = new
OverRiding();
O.MethodAsli();
}
}
Setelah
selesai simpan dengan nama OverRiding.java, setelah
disimpan coba jalankan program OverRiding.java dengan
menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
Buat document baru lagi dan ketikkan script code dibawah
ini.
//Membuat Program SubOverRiding.java//
class
SubOverRiding extends OverRiding {
public void MethodAsli(){
System.out.println("Method
yang sudah over riding dijalnkan");
}
public void MethodAsliSuper(){
System.out.println("Method
pemanggil method asli dijalankan");
super.MethodAsli();
}
public static void main (String []
args) {
SubOverRiding SO = new
SubOverRiding();
SO.MethodAsli();
SO.MethodAsliSuper();
}
}
Setelah
selesai simpan dengan nama SubOverRiding.java, setelah
disimpan coba jalankan program SubOverRiding.java dengan
menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
Buat document baru lagi dan ketikkan script code dibawah
ini.
//Membuat Program TanpaException.java//
class TanpaException {
public
static void main (String [] args) {
int
Nilai = Integer.parseInt (args[0]);
System.out.println
("Nilai yang dimasukkan : " +Nilai);
}
}
Setelah
selesai simpan dengan nama TanpaException, setelah itu buka document baru dan ketikkan script code dibawah ini
//Membuat Program CobaException.java//
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");
}
}
}
Setelah
selesai simpan dengan nama CobaException.java, setelah
disimpan coba jalankan program CobaException.java dengan
menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
Buat document baru lagi dan ketikkan script code dibawah
ini.
//Membuat Program PembagianNol.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");
}
}
}
Setelah
selesai simpan dengan nama PembagianNol.java, setelah
disimpan coba jalankan program PembagianNol.java dengan
menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
Buat document baru lagi dan ketikkan script code dibawah
ini.
//Membuat Program InputData.java//
import java.io.*;
class InputData {
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);
}
}
}
Setelah
selesai simpan dengan nama InputData.java, setelah
disimpan coba jalankan program InputData.java dengan
menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
NB : sumua document jangan ada yang di close karena semua
document saling terkait, oke?
Sekian program diatas semoga dapat bermanfaat bagi
teman-teman !!