Minggu, 18 Desember 2011

Tugas VI


Overloading
Adalah suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama method untuk beberapa method yang memiliki parameter masukan yang berbeda.(dalam 1 kelas)

Overriding
Adalah suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi(menimpa) suatu methos yang dimiliki oleh kelas super ketika kelas tersebut diturunkan.(dalam kelas induk dan kelas anak)

Langkah-langkah praktikum:


  • 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);
}
}

Ket:
public void keliling(double panjang) {
tampilkanHasil(panjang*3);
}

public void keliling(double p, double sM) {
tampilkanHasil(2*sM+p);
}

kedua method tersebut merupakan overloading, karena method nya sama tetapi memiliki parameter yang berbeda, method pertama parameter nya = panjang, sedang method kedua parameternya = p, sM.

  • Membuat Program MainSegiTiga.java
class MainSegiTiga {
public static void main(String [] args) {
new SegiTiga(7);
new SegiTiga(4,7);
}
}

Ket:
Output :
Variabel1 = segitiganya sama sisi
panjang = 7.0
Hasil = 21.0
rumus segituga sama sisi adalah = panjang * 3
 = 7.0 * 3 = 21.0

Variebel2 = segitiganya sama kaki
panjang = 4.0 sisi miring = 7.0
Hasil = 18.0
rumus segituga sama kaki adalah = 2*sisi miring + panjang
= 2 * 7.0 + 4 = 18.0

  • Membuat Program OverRiding.java
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();
}
}

Ket:
MethodAsli = OverRiding
Output :
Method milik class OverRiding dijalankan

  • Membuat Program SubOverRiding
class SubOverRiding extends OverRiding {
public void MethodAsli() {
System.out.println("Method yang sudah OverRiding dialankan");
}

public void MethodAsliSuper() {
System.out.println("Method pemanggil MethodAsli dijalankan");
}

public static void main(String [] args) {
SubOverRiding SO = new SubOverRiding();
SO.MethodAsli();
SO.MethodAsliSuper();
}
}

Ket:
MethodAsli = OverRiding
Output:
Method yang sudah OverRiding dijalankan
Method pemanggil MethodAsli dijalankan.

Tidak ada komentar:

Posting Komentar