ObjectOriented Programming OOP Fajar Agung Nugroho RSW Outline
Object-Oriented Programming (OOP) Fajar Agung Nugroho RSW
Outline l l Inharitance Jumping(Pemindahan Proses) l l l Return Break Continue RSW
Inheritance (Pewarisan) RSW
Inheritance (Pewarisan) l l l Suatu class dapat mewariskan atribut dan method kepada class lain (subclass), serta membentuk class hierarchy Penting untuk Reusability Java Keyword: extends
Sepeda. java public class Sepeda{ int kecepatan ; int gir ; // method void ubah. Gir(int pertambahan. Gir) { gir= gir+ pertambahan. Gir; System. out. println("Gir: " + gir); } void tambah. Kecepatan(int pertambahan. Kecepatan) { kecepatan = kecepatan+ pertambahan. Kecepatan; System. out. println("Kecepatan: " + kecepatan); } } RSW
Class Sepeda. Gunung Mewarisi Class Sepeda class Sepeda. Gunung extends Sepeda{ class Sepeda. Gunung. Beraksi { public static void main(String[] args) { // Membuat object Sepeda. Gunung spd= new Sepeda. Gunung(); public void set. Sadel(int nilai. Sadel) { // Memanggil method di object spd. tambah. Kecepatan(10); spd. ubah. Gir(2); spd. set. Sadel(20); System. out. println(“Tinggi Sadel: ”+ nilai. Sadel); } } Sepeda. Gunung. java Sepeda. Gunung. Beraksi. java RSW
UML – Class Diagram RSW
Latihan l Buat class Matematika. Canggih yang merupakan inherit dari class Matematika l l Tambahkan method modulus(int a, int b) yang menghitung modulus dari a dan b. Operator modulus adalah % Buat class Matematika. Canggih. Beraksi yang memanggil method pertambahan, perkalian dan modulus RSW
UML – Class Diagram RSW
Pernyataan Pemindah Proses (Jump) RSW
Pernyataan Pemindah Proses 1. 2. 3. return break continue RSW
return l l l Digunakan untuk keluar dari method return memiliki dua bentuk: 1. mengembalikan nilai (sesuai dengan tipe data) 2. tidak mengembalikan nilai (untuk void) Contoh: int perkalian(int x, int y){ return x * y; } void perkalian(int x, int y){ hasil. Kali = x * y; return; } RSW
break l Penyataan break digunakan untuk keluar dari suatu pengulangan (loop) l Penggunaan break bisa berbentuk tanpa label atau berlabel RSW
Pernyataan. BREAK. java public class Pernyataan. BREAK { public static void main(String[] args){ for(int i=1; i<11; i++){ if(i==5) break; System. out. println(i); } } } RSW
Pernyataan. BREAKLABEL. java public class Pernyataan. BREAK { public static void main(String[] args){ selesai: for(int i=1; i<5; i++){ for(int n=1; n<5; n++){ if (n==3) break selesai; System. out. println(n); } } RSW
continue l Digunakan untuk melanjutkan eksekusi ke suatu pengulangan (loop) l Bisa berbentuk tanpa label atau berlabel l Bentuk code persis sama dengan break, baik untuk yang tanpa label atau berlabel RSW
Pernyataan. CONTINUE. java public class Pernyataan. BREAK { public static void main(String[] args){ for(int i=1; i<11; i++){ if (i%2!=0) continue; System. out. println(i); } } } RSW
Latihan: Modifikasi Matematika. java Modifikasi program Matematika. java yang sebelumnya sudah kita buat dengan menggunakan tipe data double untuk method l Input data adalah lewat prompt (class Scanner) l Buat menu pilihan untuk fitur pertambahan, pengurangan, pembagian atau perkalian l Gunakan pengulangan untuk menu pilihan. Akan berhenti apabila kita pilih RSW l
Tampilan Menu Aplikasi Matematika: 1. Pertambahan 2. Pengurangan 0. Keluar Aplikasi 3. Perkalian 4. Pembagian Pilih Menu = 1 Masukkan Angka Pertama = 3 Masukkan Angka Kedua =23 Hasil Pertambahan antara 3 dan 23 adalah 26 Menu Aplikasi Matematika: 1. Pertambahan 2. Pengurangan 0. Keluar Aplikasi 3. Perkalian Pilih Menu = RSW 4. Pembagian
- Slides: 19