M9 - Pemrograman Berorientasi Object

1. Suatu metode menyembunyikan atau memproteksi program dan data yang sedang diolah merupakan prinsip dari…

Pilih salah satu:
 

alasan :
Encapsulation atau dalam bahasa Indonesia nya adalah pengapsulan, merupakan suatu metode pada PBO dalam menyembunyikan atau memproteksi program dan data yang sedang diolah. Metode tersebut digunakan untuk memproteksi program dari kemungkinan penyalahgunaan dari luar sistem dan berfungsi juga sebagai penyederhaan implementasi sistem.

2. Contoh dari implementasi encapsulation dengan modifier yang hanya memberikan hak akses pada kelas tersebut adalah…

Pilih salah satu:

3. Istilah untuk melindungi data dari usaha modifikasi, perusakan, dan penggandaan data oleh pihak yang tidak berwenang adalah..

Pilih salah satu:

4. Manfaat dari pengapsulan bagi pemrogram yaitu…

Pilih salah satu:
 
alasan :

Pengapsulan menyediakan dua manfaat utama bagi pemrogram, yaitu:

a.      Penyembunyian informasi

Penyembunyian implementasi (implementation hiding) merupakan perlindungan implementasi internal objek. Objek disusun dari antarmuka public dan bagian private merupakan bagian dari data internal.

b.      Modularitas

Modularitas (modularity) merupakan objek yang dapat dikelola secara independen. Kode sumber bagian internal objek dikelola secara terpisah dari antarmuka, maka modifikasi dapat dilakukan secara bebas tanpa menyebabkan masalah pada bagian-bagian lain dari sistem.

5. Berikut ini merupakan karakteristik dari PBO, kecuali…

Pilih salah satu:
 
alasan :

Pemrograman Berbasis Objek (PBO) atau biasa dikenal dengan Object Oriented Programming(OOP) merupakan sebuah teknik pemrograman yang berorientasikan objek. OOP merupakan teknik pemrograman modern yang efisien dan paling banyak digunakan. Semua data maupun fungsi dibungkus dalam beberapa objek atau class yang dapat saling berinteraksi, sehingga terbentuk sebuah program dengan tujuan untuk memecahkan suatu masalah.

Terdapat beberapa karakteristik dan konsep dalam pemrograman berbasis objek, yaitu:

  1. Encapsulation (Pengapsulan)
  2. Polymorphism
  3. Inheritance (Pewarisan)

6. public class Programmer extends Manusia{

  @Override
 void berlari(){
 System.out.println("Programmer berlari");
 }
}

Pada program di atas, kelas … sebagai parent class, mewariskan sifat-sifat yang terdapat dalam kelas tersebut.

Pilih salah satu:
 

7. Java merupakan Pemrograman Berbasis Objek (OOP). Dimana OOP memiliki 3 karakteristik, salah satunya proses penciptaan kelas baru dengan mewarisi kelas yang sudah ada, merupakan karakteristik dari...

Pilih salah satu:
 
alasan :
Inheritance atau turunan (pewarisan) merupakan salah satu konsep penting dalam PBO. Sebuah class pada Java, dapat memiliki satu atau lebih keturunan atau class anak. Inheritance adalah proses penciptaan kelas baru dengan mewarisi kelas yang sudah ada, ditambah dengan karakteristik unik pada kelas baru. Kelas baru akan memiliki property dan method dari kelas yang sudah ada.

8. public class Programmer extends Manusia{

  @Override
 void berlari(){
 System.out.println("Programmer berlari");
 }
}

Pada program di atas terdapat salah satu karakteristik OOP dengan kata kunci “extends”. Karakteristik yang dimaksud adalah…

Pilih salah satu:
 

9. Sebuah class pada Java, dapat memiliki satu atau lebih keturunan atau class anak merupakan prinsip dari…

Pilih salah satu:
 

10. Berikut ini yang merupakan sintaks untuk mendeklarasikan inheritance pada subkelas adalah…

Pilih salah satu:

   } 


alasan :

Untuk mengimplementasikan kelas induk pada kelas lain, maka digunakan kata kunci ‘extends’ yang dideklarasikan pada kelas turunannya.

public class nama-subclass extends nama-superclass {
      //isi kelas
   }

11. Sebuah class dapat memiliki banyak bentuk method yang berbeda-beda, dengan nama yang sama merupakan prinsip dari…

Pilih salah satu:
 

12. Karakteristik polymorphism pada pemrograman berbasis objek terjadi karena...

Pilih salah satu:
 
 Ada karena interaksi antara konsep pewarisan dan dynamic binding (overriding).
alasan :
Polymorphism merupakan pembeda antara pemrograman berbasis objek dan bahasa tradisional yang hanya sampai memilik tipe data abstrak. Polymorphism ada karena interaksi antara konsep pewarisan dan dynamic binding (overriding).

13. Java merupakan Pemrograman Berbasis Objek (OOP). Dimana OOP memiliki 3 karakteristik, salah satunya sebuah class dapat memiliki banyak bentuk method yang berbeda-beda, dengan nama yang sama, merupakan karakteristik dari..

Pilih salah satu:
 

14. Berikut ini pernyataan yang benar dari aturan pendeklarasian method overloading adalah…

Pilih salah satu:
 

15.  Jenis polymorphism yang menggunakan pernyataan overriding adalah…

Pilih salah satu:
 
alasan :
Polymorphism dinamis, menggunakan method ‘overriding’ yang terjadi saat menggunakan inheritance (pewarisan) dan implementasi interface. Interface adalah class kosong yang berisi nama-nama method yang harus diimplementasikan pada class lain. Dalam pengimplementasiannya tiap-tiap class akan mengimplementasikan secara berbeda dengan nama method yang sama.

16. Andika telah membuat sebuah program pada Java dengan menampilkan output sebagai berikut:

Saya adalah Andika
NPM 5140902

Perhatikan program berikut!

public class Nama {
… String nama;
int NPM;
public String getNama(){
return this.nama;
}
public void ModifNama(String nama){
this.nama=nama;
}
}

Agar variabel nama dan NPM dapat diakses hanya pada kelas tersebut dan class turunan yang terdapat pada program milik Andika, seharusnya dideklarasikan dengan kode...

Pilih salah satu:

alasan :

Modifier protected memberikan hak akses kepada kelas itu sendiri dan subkelas hasil turunannya (inheritance). Data yang terdapat disebuah kelas tersebut, dapat diakses oleh kelas itu sendiri dan kelas lain yang melakukan ‘extends’ terhadap kelas tersebut. Kelas yang berada di luar package atau folder harus melakukan ‘extends’ untuk dapat mengaksesnya.

17. Perhatikan program berikut ini!

package com.integratedlaboratory.program;
public class Kendaraan {
        String Merek;         int Kecepatan;         String Jenis;
        void Melaju(int Kecepatan){             this.Kecepatan = Kecepatan;             System.out.println("======== MELAJU ========");             System.out.println("Kecepatan "+Kecepatan+" Km/Jam");         }
        void setAtribut(String Merek, String Jenis){             this.Merek = Merek;             this.Jenis = Jenis;         }
        String getMerek(){             return Merek;         }
        String getJenis(){             return Jenis;         }     }

Jika programmer ingin menurunkan class tersebut kepada class Motor. Maka kode program yang benar untuk class Motor tersebut adalah...

Pilih salah satu:

alasan :

Untuk melakukan pewarisan atau inheritance dari class Kendaraan yang merupakan parent class, diperlukan kata kunci "extends" dalam class turunannya atau pada subclass. Sehingga kode program yang benar, pada class motor, dideklarasikan kata kunci:

public class motor extends Kendaraan {

18. Tama ingin membuat sebuah program untuk menampilkan ciri-ciri manusia, namun ciri-ciri tersebut akan diwariskan pada setiap orang dengan menambahkan masing-masing kelas dan ciri tersebut.

Perhatikan program berikut!

package com.integratedlaboratory.program;
public class Manusia {
        void makan(){             System.out.println("Manusia makan");         }
        void tidur(){             System.out.println("Manusia tidur");         }
        void tidur(String r){             System.out.println("Tidur");         }
        void bergerak(){             System.out.println("Manusia bergerak");         }
        void bergerak(String a){             System.out.println("Bergerak");         }     }

program di atas merupakan superclass yang telah Tama buat. Ciri yang dapat diwariskan kepada class lain dengan karakteristik polymorphism dinamis adalah…

Pilih salah satu:

alasan :

Polymorphism dinamis, menggunakan method overriding yang terjadi saat menggunakan inheritance (pewarisan) dan implementasi interfaceInterface adalah class kosong yang berisi nama-nama method yang harus diimplementasikan pada class lain. Dalam pengimplementasiannya tiap-tiap class akan mengimplementasikan secara berbeda dengan nama method yang sama. Pada inheritance, atribut dan method dari class induk ke class anak dapat diwariskan dengan class anak memiliki nama method yang sama dengan class induk dan class anak yang lainnya.

Komentar

Postingan populer dari blog ini

Soal SBP act 1

Sistem Operasi 1

Tugas Pertemuan 4 - Etika Profesi