NEW
Font size
S
M
L
XL
WorksheetsPRETEST PBO E PPLG
Total questions: 29
Worksheet time: 15mins
Name
Class
Date
1.
Representasi nyata dari class disebut dengan …
a)
Atribut
b)
Behavior
c)
Class
d)
Method
e)
Object
2.
Modifier merupakan kata kunci yang ditambahkan pada definisi untuk mengubah maknanya. Salah satu dari modifier pada Java yang merupakan jenis modifier yang bertujuan sebagai hak akses untuk menjaga integritas dari data ketika ingin diakses oleh kelas lain disebut dengan ...
a)
Abstrac Modifier
b)
Access Modifier
c)
Final Modifier
d)
Native Modifier
e)
Static Modifier
3.
Perhatikan kode program di bawah ini. Dalam membuat object dari class pada Java, terdiri dari beberapa langkah yaitu deklarasi, instansiasi dan inisialisasi. Pada potongan program dibawah ini yang merupakan langkah instansiasi adalah ...
a)
motor.getMerk();
b)
motor.setMerk(“Suzuki”);
c)
public class Main{
d)
SepedaMotor motor = new SepedaMotor();
e)
System.out.println(“Motor ini bermerk “ +motor.getMerk());
4.
Method digunakan untuk memodularisasi (memecah) program menjadi bagian yang kecil sehingga dapat digunakan secara berulang-ulang tanpa harus menulis baris kode yang sama. Perhatikan kode program dibawah ini. Berdasarkan program tersebut, yang merupakan nama method adalah ...
a)
merk
b)
merkMotor
c)
public void
d)
setMerk
e)
String
5.
Enkapsulasi adalah ...
a)
Konsep pemrograman dimana sebuah class dapat mewariskan atau menurunkan property, method atau data miliknya.
b)
Metode pembungkus method, object atau data lain bersama atributnya yang bertujuan untuk menyembunyikan rincian implementasi dari pengguna.
c)
Sarana untuk mengelompokan kelas dan interface yang sama atau sekelompok menjadi satu unit tunggal dalam library.
d)
Suatu keadaan dimana beberapa method sekaligus dapat mempunyai nama yang sama, tetapi mempunyai fungsional yang berbeda
e)
Suatu keadaan dimana method pada subclass menolak method pada parent classnya.
6.
Dalam OOP, kita sering mendengar istilah encapsulation, di mana data dibungkus dengan modifier private agar tidak bisa diakses secara langsung dari luar class. Agar dapat mengakses data tersebut, terdapat method yang disebut dengan setter dan getter. Berikut ini yang bukan merupakan alasan diperlukannya kedua method tersebut adalah ...
a)
Agar lebih mudah dalam mengontrol atribut dan method
b)
Class bisa kita buat menjadi read-only dan write-only
c)
Dapat mengurangi keamanan program
d)
Lebih fleksibel, programmer dapat mengganti sebagian dari kode tanpa harus takut berdampak pada kode yang lain
e)
Untuk meningkatkan keamanan program
7.
Class dalam program java dapat saling berhubungan dengan cara memberikan akses terhadap member mereka. Semua yang ada di dalam class (atribut dan method) disebut member. Biasanya akan ada tingkatan hak akses yang disebut modifier. Salah satu modifier yang dapat digunakan adalah protected. Penggunaan modifier tersebut adalah...
a)
Dengan modifier protected, member dan class akan dikenali atau dapat diakses oleh semua kelas yang ada di dalam, baik yang merupakan kelas turunan maupun kelas yang tidak memiliki turunan sama sekali
b)
Dengan modifier protected, member dan class hanya akan bisa diakses dari kelas itu sendiri dan package (class yang berada satu package dengannya).
c)
Dengan modifier protected, member dan class hanya dapat diakses oleh kelas, package dan kelas turunannya. Namun tidak untuk diluar package.
d)
Dengan modifier protected, member dan class hanya dapat diakses oleh kelasnya sendiri
e)
Dengan modifier protected, member dan class hanya dapat diakses oleh kelas dan packagenya sendiri. Namun tidak untuk kelas turunannya.
8.
Makhluk hidup terdiri dari manusia, hewan dan tumbuhan. Hewan terbagi lagi menjadi beberapa kategori, misalnya herbivora, karnivora dan omnivora. Berdasarkan uraian tersebut, yang menjadi parent class adalah...
a)
Herbivora
b)
Karnivora
c)
Makhluk hidup
d)
Manusia
e)
Tumbuhan
9.
Keyword yang digunakan untuk menunjukkan suatu member dalam classnya sendiri adalah ...
a)
Extends
b)
Implements
c)
Import
d)
Super
e)
This
10.
Sebuah class atau objek bisa saling berhubungan dengan class yang lain. Salah satu bentuk hubungannya adalah inheritance (pewarisan). Hubungan ini seperti hubungan keluarga antara orang tua (parent class) dan anak (subclass). Pada subclass dapat melakukan beberapa hal-hal, namun diantaranya terdapat satu yang tidak direkomendasikan yaitu ..
a)
Atribut yang diwariskan dapat langsung digunakan
b)
Membuat nama variabel dari subclass sama dengan variabel pada parent class
c)
Method baru dapat dibuat pada subclass yang miliki nama dan atribut yang sama dengan method pada parent class
d)
Method baru dapat dideklarasikan pada subclass yang belum ada pada parent class
e)
Variabel baru dapat dideklarasikan pada subclass yang belum ada pada parent class
11.
Perhatikan gambar dibawah ini. Kelas merupakan blok pembangun dimana aplikasi Jawa dibangun. Pada kelas inilah seluruh perintah yang akan di eksekusi dituliskan. Berdasarkan kode program dibawah ini, yang merupakan superclass dan subclass adalah ...
a)
BangunDatar, extends
b)
BangunDatar, Persegi
c)
Package, inheritance
d)
Persegi, BangunDatar
e)
Persegi, extends
12.
PBO memiliki beberapa konsep penting yang harus dipahami, diantaranya adalah enkapsulasi, pewarisan, abstraksi dan polimosfisme. Polimorfisme apabila diartikan perkata, poly artinya banyak, morfisme artinya bentuk. Polimorfisme dalam OOP adalah sebuah prinsip di mana class dapat memiliki banyak “bentuk” method yang berbeda-beda meskipun namanya sama. Dalam kehidupan sehari-hari, konsep polimorfisme ini dapat didefinisikan sebagai ...
a)
Hewan dan buah-buahan yang memiliki beberapa jenis yang berbeda tetapi tetap berada di bawah kelompok hewan dan buah
b)
Ibu yang mewariskan sifat kepada anaknya
c)
Jenis-jenis hewan yang dikelompokkan menjadi beberapa jenis yaitu karnivora, herbivora dan omnivora
d)
Kapsul obat, dimana seseorang hanya akan mengetahui bentuk luarnya tanpa mengetahui isi yang berada didalamnya
e)
Tombol Play, dimana secara umum tombol play memiliki fungsi yang sama yaitu menjalankan atau memainkan, tetapi tombol play pada DVD dan Radio memiliki cara kerja yang berbeda
13.
Polimorfisme dinamis biasanya terjadi saat kita mengimplementasi interface dan saat ada hubungan dengan class lain seperti ...
a)
Abstract
b)
Encapsulation
c)
Inheritance
d)
Interface
e)
Polimorfisme
14.
Terdapat 2 macam polimorfisme pada Java, yaitu polimorfisme statis dan polimorfisme dinamis. Metode yang dipakai untuk polimorfisme statis adalah ...
a)
Abstract Method
b)
Final Class
c)
Final Method
d)
Overloading Method
e)
Overriding Method
15.
Perhatikan kode program dibawah ini. Diketahui bahwa dalam penerapan polimorfisme, terdapat beberapa metode didalamnya. Berdasarkan gambar dibawah, metode yang digunakan adalah ...
a)
Abstract Method
b)
Final Class
c)
Final Method
d)
Overloading Method
e)
Overriding Method
16.
Jika diketahui potongan kode program berupa belajar matematika = new belajar();, yang merupakan nama object adalah …
a)
belajar
b)
belajar matematika
c)
matematika
d)
matematika = new belajar();
e)
new belajar()
17.
Proses untuk memberitahu compiler bahasa java bahwa kita akan membuat sebuah variabel disebut dengan proses ...
a)
Definisi
b)
Deklarasi
c)
Distribusi
d)
Inisialisasi
e)
Instansiasi
18.
Proses menginput atau memberikan nilai awal ke dalam variabel disebut dengan proses ...
a)
Definisi
b)
Deklarasi
c)
Distribusi
d)
Inisialisasi
e)
Instansiasi
19.
Berikut ini yang merupakan pengertian dari konsep Inheritance adalah ...
a)
Konsep OOP di mana adanya pembungkusan data atau penyembunyian data-data privat dari suatu obyek sehingga tidak dapat diakses dari obyek lain
b)
Konsep OOP di mana objek atau entitas dapat memiliki entitas atau objek turunan. Suatu entitas turunan dapat mewarisi apa yang dipunya dari entitas induknya.
c)
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.
d)
Konsep OOP di mana adanya pendeklarasian variabel dengan nama variabel dan jenis object
e)
Konsep OOP di mana adanya penggunaan operator new yang diikuti dengan panggilan untuk konstruktor. Panggilan ini menginisialisasi object baru.
20.
Berdasarkan potongan coding di bawah ini, yang merupakan Parent Class adalah ...
a)
Karnivora
b)
Harimau
c)
extends
d)
habitat
e)
class
21.
Untuk mendeklarasikan suatu class sebagai subclass atau child class dilakukan dengan cara menambahkan kata kunci extends. Kata kunci tersebut bertugas untuk ...
a)
memanggil fungsi dari kelas induk untuk diberikan ke kelas anak
b)
membagi kelas induk kepada kelas anak
c)
memberikan tempat pada kelas yang baru dibuat
d)
membedakan antara kelas induk dan kelas anak
e)
memberikan ruang lebih pada kelas yang baru terbentuk
22.
Hubungan antar kelas dimana kelas yang satu merupakan bagian dari kelas yang lain, namun kedua kelas ini dapat berdiri sendiri adalah ...
a)
Agregasi
b)
Komposisi
c)
Pewarisan
d)
Asosiasi
e)
Limitasi
23.
Berikut ini yang bisa dilakukan oleh child class, kecuali ...
a)
Atribut yang diturunkan tidak bisa langsung digunakan
b)
Deklarasi variabel baru pada child class, yang belum ada di parent class
c)
Method yang diturunkan bisa langsung digunakan
d)
Deklarasi metjod baru pada child class, yang belum ada di parent class
e)
Method pada child class dapat mempunyai nama yang sama dengan method pada parent class
24.
Berdasarkan potongan coding di bawah ini, yang termasuk Parent Class dan Child Classnya adalah ...
a)
Karyawan dan Guru
b)
Guru dan Karyawan
c)
Guru dan jurusan
d)
isiG dan tampilG
e)
Karyawan dan scan
25.
Berdasarkan potongan coding di bawah ini, yang termasuk method adalah ...
a)
Karyawan dan Guru
b)
Guru dan Karyawan
c)
Guru dan jurusan
d)
isiG dan tampilG
e)
Karyawan dan scan
26.
Dengan adanya enkapsulasi, souce code dari sebuah class dapat dikelola secara independen dari source code class lain. Perubahan internal pada sebuah class tidak akan mempengaruhi class yang menggunakannya merupakan salah satu manfaat enkapsulasi yang disebut dengan ...
a)
Modularitas
b)
Information hidding
c)
Protected
d)
Information to Access Data
e)
Abstract data type
27.
Access modifier yang data dan methodnya hanya dapat diakses oleh kelasnya sendiri atau bisa dikatakan tidak dapat diakses atau digunakan oleh kelas lain yang terdapat di dalam program disebut dengan access modifier ...
a)
Private
b)
Public
c)
Protected
d)
Double
e)
Default
28.
Berikut ini yang merupakan pengertian dari konsep Polymorphism adalah ...
a)
Konsep OOP di mana adanya pembungkusan data atau penyembunyian data-data privat dari suatu obyek sehingga tidak dapat diakses dari obyek lain
b)
Konsep OOP di mana objek atau entitas dapat memiliki entitas atau objek turunan. Suatu entitas turunan dapat mewarisi apa yang dipunya dari entitas induknya.
c)
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.
d)
Konsep OOP di mana adanya pendeklarasian variabel dengan nama variabel dan jenis object
e)
Konsep OOP di mana adanya penggunaan operator new yang diikuti dengan panggilan untuk konstruktor. Panggilan ini menginisialisasi object baru.
29.
Output dari potongan code di bawah ini adalah ...
a)
Bunga Matahari, Serabut, Penghasil Kuaci
b)
"Bunga Matahari", "Serabut", "Penghasil Kuaci"
c)
Kosong
d)
Tumbuhan bungaSun = new Tumbuhan("Bunga Matahari", "Serabut", "Penghasil Kuaci");
e)
Tumbuhan
Reset
