PEMROGRAMAN 6
Assalamuaykum wr wb April 12,2021
hai,makasih yah sudah mau mampir di blog ini ,kali ini saya ingin membahas mengenai JAVA,pasti teman teman sudah kenal kan dengan aplikasih java ini ,di sini saya ingin memberitahu dasar dasar tentang java .Dan ini sebenar nya juga tugas dari kampus saya :v
PROGRAM JAVA
Tujuan :
• Agar mahasiswa memahami dan mempr aktekkan konsep overloading dan overriding.
• Agar mahasiswa memahami perbedaan overloading dan overriding. • Agar mahasiswa memahami dan mempraktekkan penggunaan exception.
DASAR TEORI
A. OVERLOADING
Overloading adalah suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama method untuk beberapa method yang memiliki parameter masukan yang berbeda (tipe maupun jumlah parameter). Overloading memodifikasi secara horisontal method maupun konstruktor milik kelas super, maupun kelas yang sama.
B. OVERRIDING
Overriding adalah suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi (menimpa) suatu method yang dimilik i oleh kelas super ketika kelas super tersebut diturunkan. Overriding memodifikasi secara vertikal method milik kelas super. Ada dua alasan mengapa melakukan overriding :
1. Mendefenisikan kembali method kelas induk secara total.
2. Menambahkan behaviour tertentu pada method kelas induk.
Modifikasi hak akses pada overriding sangat berpengaruh. Perhatikan tabel di bawah ini untuk lebih jelasnya :
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);
}
}
- Program yang ada di atas tidak dapat di-run kan melainkan hanya bisa di-compile karena program di atas tidak memiliki fungsi utama yaitu public static void main (String[ ] args){ Kelas yang bisa dijalankan adalah kelas yang mempunyai fungsi utama saja.
- Memiliki 5 method yaitu: 2 Method dengan nama Segitiga, tetapi jumlah parameter yang berbeda. 2 Method dengan nama Keliling ,tetapi jumlah parameter yang berbeda dan 1 Method TampilkanHasil.
- Kode program di atas menunjukkan adanya beberapa method yang namanya sama dalam sebuah kelas, seperti nama method segitiga dan keliling namun jumlah parameter yang berbeda yang berarti adanya Overloading.
B. MEMBUAT PROGRAM MainSegiTiga.java
class MainSegiTiga {
public static void main(String [] args) {
new SegiTiga(7);
new SegiTiga(4,7);
}
}
HASIL OUTPUT
PENJELASAN
- Method dengan nama SegiTiga yang mempunyai parameter satu (double panjang) dengan nilai yang diberikan = 7. Ketika dieksekusi maka perintah yang dijalankan adalah sebagai berikut :
- System.out.println (“\nVariabel = segitiganya sama sisi”); //Untuk mencetak Variabel = Segitiganya sama sisi.
- System.out.println (“Panjang = “+panjang);//Untuk mencetak Panjang = 7.0
- keliling(panjang); => memanggil method keliling dan akan menjalankan
- public void keliling (double panjang) {
- tampilkanHasil(panjang*3); =>memanggil method tampilkanHasil dengan mengirimkan perintah (panjang*3) pada paremeter h dimana Panjang akan menampung nilai 7 (7*3)=21. Selanjutnya : System.out.println (“Hasil = ” +h); =>mencetak Hasil= 21
- new SegiTiga (4,7) memanggil constructor SegiTiga di class segitiga yaitu: =>public SegiTiga (double panjang, double sisiMiring) / /yang memiliki 2 parameter.
- Method dengan nama SegiTiga yang mempunyai parameter 2 (double panjang, double sisiMiring) dengan nilai yang diberikan = 4 dan 7. Ketika dieksekusi maka perintah yang dijalankan adalah sebagai berikut :
- System.out.println (“\n2Variabel = segitiganya sama kaki”); => Untuk mencetak 2Variabel = segitiganya sama kaki
- System.out.println (“Panjang = “+panjang+” sisi miring = “+sisiMiring); => Untukmencetak Panjang = 4 (p) sisi miring =7(sM)
- keliling (panjang, sisiMiring); => memanggil method keliling dan akan menjalankanC.
C. 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();
}
}
HASIL OUTPUT
PENJELASAN
- Memiliki fungsi utama public static void main(String [] args) {=>Sehingga ada outputnya. System.out.println(“Method milik class OverRiding dijalankan”); =>Mencetak Method milik class OverRiding dijalankan.
- public void MethodAsli() { =>Memanggil MethodAsli
- OverRiding o = new OverRiding(); => Memanggil constructor OverRiding dari objek baru o pada kelas OverRiding.
- o.MethodAsli(); =>Memanggil method MethodAsli()
D. 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 [] args) {
SubOverRiding SO = new SubOverRiding();
SO.MethodAsli();
SO.MethodAsliSuper();
}
}
PENJELASAN
- class SubOverRiding extends OverRiding { =>Pada class SubOverRiding, merupakan turunan dari class OverRiding, extends untuk menyatakan pewarisan/turunan.
- SubOverRiding SO =new SubOverRiding () yaitu untuk membuat objek baru yaitu SO karena tidak ada maka diabaikan.
- SO.MethodAsli () => Memanggil MethodAsli dari objek SO yaitu
- public void MethodAsli () {
- System.out.println (“Method yang sudah OverRiding dijalankan”); =>Untuk mencetak Method yang sudah OverRiding dijalankan.
- SO.MethodAsliSuper (); => Memanggil MethodAsliSuper yaitu public void MethodAsliSuper ()
- System.out.println (“Method pemanggil MethodAsli dijalankan”); =>Untuk mencetak Method pemanggil MethodAsli dijalankan.
- super.MethodAsli(); => untuk memanggi MethodAsli pada class Overriding yaitu public void MethodAsli () {
- System.out.println (“Method yang sudah OverRiding dijalankan”); =>Untuk mencetak Method yang sudah OverRiding dijalankan.
Komentar
Posting Komentar