TUGAS JAVA PART KE 6
Pembahasan tentang Overloading,Overriding dan Exceptoin
Overloading
Contoh Programnya.
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);
}
}
Note:
a. Pada overloading dapat memiliki beberapa method dengan nama yang sama.
2. Membuat program mainsegitiga.java
Contohnya
class MainSegiTiga {
public static void main(String[]args) {
new SegiTiga(7);
new SegiTiga(4,7);
}
}
Note :
· Pada program ini tidak meggunakan method dan konstruktor
· new SegiTiga(7); pada main segitiga adalah yaitu untuk memanggil parameter yang mempunyai panjang 7
maka hasil program
Overriding
1. membuat contoh program overriding.java
contoh.
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. suboverriding.java
contoh program.
class SubOverRiding extends OverRiding {
public void MethodAsli() {
System.out.println("Method yang sudah OverRiding dijalankan");
}
public void MethodAsliSuper() {
System.out.println("Method pemanggilan MethodAsli dijalankan");
super.MethodAsli();
}
public static void main(String[]args) {
SubOverRiding SO = new SubOverRiding();
SO.MethodAsli();
SO.MethodAsliSuper();
}
}
Note:
· apabila SO.MethodAsli(); atau SO.MethodAsliSuper(); di hapus maka outputnya masih data di baca walaupun di hapus karena class ini turunan dan class overriding.
Execption
1. Program tanpaexception.java
Scripnya:
class TanpaException {
public static void main (String[]args) {
int Nilai = Integer.parseInt(args[0]);
System.out.println("Nilai yang dimasukkan : " +Nilai);
}
}
Hasilnya
2. Program 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");
}
}
}
3. Program Pembaginol.java
Scripnya.
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");
}
}
Hasilnya:
4. Program Testinputdata.java
Scripnya:
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);
}
}
}
No comments:
Post a Comment