Anda di halaman 1dari 5

1.

Jelaskan Pengertian Konsep OOP

OOP adalah singkatan dari Object Oriented Programming. Metode pemrograman yang satu ini


sangat berorientasi pada objek. Dalam bahasa Indonesia, padanan istilah untuk OOP adalah PBO
(Pemrograman Berorientasi Objek). Tujuan dari OOP diciptakan adalah untuk mempermudah
pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari.

2. Jelaskan perbedaan 2 jenis struktur kontrol (keputusan & perulangan)! Berikan contoh
program sederhananya

Struktur keputusan digunakan untuk menentukan penggunaan penyataan if atau penyataan switch,
pernyataan if dapat digunakan untuk membuat keputusan berdasarkan rentang nilai tertentu atau
kondisi tertentu, sedangkan pernyataan switch membuat keputusan hanya berdasarkan nilai unik
dari tipe integer atau karakter.

Contoh program keputusan menggunakan statement switch :


public class Grade {
public static void main( String[] args ){
int grade = 92;
switch(grade){
case 100:
System.out.println( "Excellent!" );
break;
case 90:
System.out.println("Good job!" );
Break;
8
case 80:
System.out.println("Study harder!" );
break;
default:
System.out.println("Sorry, you failed.");
}
}
}

Struktur perulangan adalah berupa pernyataan dari java yang mengijinkan kita untuk mengeksekusi
blok code berulang ulang sesuai dengan jumlah tertentu yang diinginkan. Ada tiga macam jenis dari
struktur kontrol perulangan yaitu while, dowhile, dan for-loops

Contoh program perulangan menggunakan statement while loop


Contoh 1:
int x = 0;
while (x<10)
{
System.out.println(x);
x++;
}
Contoh 2:
//infinite loop
while(true)
System.out.println(“hello”);

Contoh 3:
//no loops
// statement is not even executed
while (false)
System.out.println(“hello”);

Contoh program perulangan menggunakan do while loop


Contoh 1:
int x = 0;
do
{
System.out.println(x);
x++;
}while (x<10);
Contoh ini akan memberikan output 0123456789 pada layar.

Contoh 2:
//infinite loop
do{
System.out.println(“hello”);
} while (true);
Contoh di atas akan melakukan pengulangan terus menerus yang menulis
kata “hello”
pada layar.

Contoh 3:
//one loop
// statement is executed once
do
System.out.println(“hello”);
while (false);

Contoh program menggunakan for loop


int i;
for( i = 0; i < 10; i++ ){
System.out.print(i);
}
3. Jelaskan pengertian inheritance! Berikan contoh program sederhananya

Dalam konsep OOP, inheritance adalah suatu kemampuan membentuk class baru yang memiliki
fungsi turunan dan mirip dengan fungsi yang sudah ada sebelumnya. Dengan kata
lain, inheritance menurunkan atau mewariskan metode yang dimilikinya kepada class lain.

Contoh inheritance atau pewarisan dalam OOP misalnya sebagai berikut. Ada class Karyawan yang
memiliki atribut NIP, nama, dan jenis kelamin serta dua buah method yaitu masukKerja() dan
beriNama(String nama).

package
com.latihan
;

public class Karyawan {


String NIP;
String nama;
String jenisKelamin;

public void masukKerja() {


System.out.println("Masuk kerja");
}

public void beriNama(String nama) {


this.nama = nama;
}
}

Dibuat class baru yaitu Dosen. Class Karyawan akan diwariskan ke class Dosen, dalam source code
untuk membuat pewarisan digunakan keyword extends ketika menuliskan deklarasi class (lihat baris
ke tiga di source berikut).

package
com.latihan
;

public class Dosen extends Karyawan {

}
Ketika class Dosen dibuat objectnya, object dosen dapat menggunakan atribut-atribut dan method-
method yang dimiliki oleh kelas induk (class induk : Karyawan). Misalnya di sini dosen dapat
menggunakan method masukKerja() yang dideklarasikan di class Karyawan.

package
com.latihan;

public class Main {


public static void main(String[] args)
{
Dosen dosen = new Dosen();
dosen.masukKerja();
}
}

4. Jelaskan pengertian polimorfisme! Berikan contoh program sederhananya

Polimorfisme dalam OOP merupakan sebuah konsep OOP di mana class memiliki banyak


“bentuk” method yang berbeda, meskipun namanya sama. Maksud dari “bentuk” adalah isinya yang
berbeda, namun tipe data dan parameternya berbeda.

Java

public class Cetak {


 
    // Method sama namun parameter berbeda
    // Tipe data double
    static double maxNumber(double a, double b) {
        if (a < b) {
            return a;
        }else{
            return b;
        }  
    }
 
    // Method sama, namun parameter berbeda
    // Tipe data int
    static int maxNumber(int a, int b) {  
        if (a < b){
            return a;
        }else {
            return b;
        }
    }
 
    public static void main(String[] argrs) {
        System.out.println(maxNumber(5.5, 7.5));
        System.out.println(maxNumber(10, 20));
    }
 
}

Anda mungkin juga menyukai