wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

OOP

Total questions: 20

Worksheet time: 20mins

Name
Class
Date
1.

Manakah skrip yang benar untuk membuat class Anggrek?

a)

Class anggrek ( …. )

b)

Class Anggrek { …. }

c)

class anggrek ( …. )

d)

class Anggrek { …. }

e)

class anggrek() { …. }

2.

Manakah perintah berikut digunakan untuk menciptakan sebuah object p1 dari kelas Pegawai?

a)

Pegawai p1 = new Pegawai();

b)

p1 Pegawai = new Pegawai();

c)

p1 Pegawai = new p1();

d)

Pegawai p1 = new p1();

e)

p1 new Pegawai;

3.

Manakah penggunaan camel case yang tepat sesuai konvensi?

a)

Kelas Unta, atribut Usia, method AngkatBeban

b)

Kelas unta, atribut usia, method angkatbeban

c)

Kelas Unta, atribut usia, method angkatBeban

d)

Kelas Unta, atribut usia, method AngkatBeban

e)

Kelas unta, atribut Usia, method AngkatBeban

4.

Di manakah atribut kelas boleh deklarasikan?

a)

Setelah deklarasi kelas dibuka

b)

Setelah deklarasi kelas ditutup

c)

Sebelum deklarasi kelas

d)

Sebelum deklarasi method

e)

Di manapun asal di dalam deklarasi kelas

5.

Manakah pernyataan berikut yang SALAH dalam pembuatan method prosedur?

a)

void ubah() {}

b)

void ubah(int data) {}

c)

public void ubah {}

d)

public void ubah() {}

e)

public int ubah(int data) {}

6.

Manakah deklarasi method yang mengembalikan nilai yang paling tepat?

a)
b)
c)
d)
7.

Bagaimana mengakses sebuah atribut kelas?

a)

Menggunakan obyek kemudian titik

b)

Menggunakan kelasnya kemudian new

c)

Menggunakan obyek kemudian titik

d)

Menggunakan kelas kemudian new

e)

Menggunakan kelas kemudian kurung

8.

Manakah rancangan diagram kelas berikut yang benar?

a)
b)
c)
d)
9.

Jika kelas Mobil memiliki atribut pabrik dan tahun pembuatan, manakah pembuatan konstruktor berikut yang paling tepat?

a)
b)
c)
d)
10.

Jika kelas bidang datar memiliki atribut luas dan method hitung, apakah output dari program tersebut?

a)

Luas bidang datar bedasar parameter panjang dan lebar

b)

Error di baris 1

c)

Error di baris 2

d)

Error di baris 3

11.

Jika kelas mobil memiliki atribut tahun, bagaimana dengan method berikut?

a)

Tidak ada gunanya, diperbaiki dengan menambah this di depan atribut tahun

b)

Tidak bisa diakses, diperbaiki dengan menambahkan public di depan void

c)

Tidak ada gunanya, diperbaiki dengan menambah this di depan parameter tahun

d)

Tidak bisa diakses, diperbaiki dengan menambahkan private di depan atribut tahun

e)

Compile error, diperbaiki dengan menambahkan int di depan atribut tahun

12.

Bagaimana membuat overloading

a)

Membuat method baru dari nama method yang sama dan parameter dan body yang berbeda.

b)

Membuat method baru dari nama method yang beda dan parameter dan body yang sama

c)

Membuat method baru dari nama method, parameter dan body yang berbeda.

d)

Membuat method baru dari nama method, parameter dan body yang sama.

e)

Membuat atribut dengan nama yang sama dan tipe berbeda

13.

Bagaimana membuat sebuah atribut menjadi nilai yang tidak bisa diubah?

a)

Menambah kata final sebelum deklarasi atributnya

b)

Menambah kata final setelah deklarasi atributnya

c)

Menambah kata static sebelum deklarasi atributnya

d)

Menambah kata static setelah deklarasi atributnya

e)

Menambah kata private setelah deklarasi atributnya

14.

Bagaimana membuat sebuah atribut menjadi nilai yang bisa diakses tanpa objek?

a)

Menambah kata final sebelum deklarasi atributnya

b)

Menambah kata final setelah deklarasi atributnya

c)

Menambah kata static sebelum deklarasi atributnya

d)

Menambah kata static setelah deklarasi atributnya

e)

Menambah kata private setelah deklarasi atributnya

15.

public static void main(String[] arg)

Kata static di dalam deklarasi method main tersebut mengakibatkan ...

a)

Method main tidak bisa diubah

b)

Method main tidak bisa diakses tanpa obyek

c)

Method main bisa diakses tanpa obyek

d)

Method main bisa diubah

16.

Manakah kelas berikut yang pelu dituliskan import di atas deklarasi kelas yang menggunakan?

a)

java.lang.Math

b)

java.lang.String

c)

java.util.Scanner

d)

java.Mahasiswa

e)

Math, String, Scanner

17.

Deklarasi mana yang tepat dari desain diagram kelas di atas?

a)
b)
c)
d)
18.

Apakah perbedaan atribut dan method?

a)

Atribut sebagai data/nilai, method sebagai perilaku/kerja

b)

Atribut tidak mengembalikan nilai, method mengembalikan nilai

c)

Atribut mengembalikan nilai, method tidak mengembalikan nilai

d)

Atribut diawali huruf besar, method diawali huruf kecil

e)

Atribut sebagai perilaku/kerja, method sebagai data/nilai

19.

Manakah pernyataan mengenai konstruktor di bawah ini yang SALAH?

a)

Konstruktor berfungsi untuk inisialisasi nilai atribut objek

b)

Konstruktor boleh memiliki lebih dari 1 parameter input

c)

Konstruktor digunakan pada saat instansiasi objek

d)

Mekanisme overloading tidak bisa diterapkan pada konstruktor

20.

Di manakah instansiasi terjadi?

a)

Saat membuat objek dari sebuah class

b)

Saat membuat kelas dari sebuah objek

c)

Saat mengisi variabel dengan sebuah hasil perhitungan

d)

Saat mengisi attribut dengan sebuah nilai tertentu