wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

UTS PBO 2025

Total questions: 70

Worksheet time: 1hrs 10mins

Name
Class
Date
1.
Apa yang menjadi fokus utama dalam Pemrograman Berorientasi Objek (PBO)?
a)
Menulis banyak prosedur
b)
Menciptakan objek dengan atribut dan perilaku
c)
Menggunakan banyak variabel global
d)
Menyusun kode dalam urutan berurutan
2.
Apa yang dimaksud dengan "encapsulation" dalam PBO?
a)
Menyembunyikan detail implementasi dari objek
b)
Menggabungkan banyak objek menjadi satu
c)
Menghitung nilai-nilai atribut dalam objek
d)
Membatasi akses ke metode objek
3.
Apa perbedaan utama antara Pemrograman Berorientasi Objek (PBO) dan pemrograman procedural?
a)
PBO menggunakan variabel global, sedangkan pemrograman prosedural tidak
b)
PBO berfokus pada objek dengan atribut dan perilaku, sedangkan pemrograman prosedural berfokus pada prosedur atau fungsi
c)
PBO hanya digunakan untuk perangkat keras, sedangkan pemrograman prosedural digunakan untuk perangkat lunak
d)
PBO tidak dapat menggunakan struktur data seperti array
4.
Apa yang dimaksud dengan "pewarisan" (inheritance) dalam PBO?
a)
Mengambil atribut dari objek lain
b)
Menyalin seluruh kode dari satu objek ke objek lain
c)
Kebutuhan untuk membeli objek baru
d)
Suatu kelas dapat mewarisi sifat-sifat (atribut dan metode) dari kelas lain
5.
Bagaimana PBO mendukung konsep "polimorfisme"?
a)
Dengan menggabungkan banyak objek menjadi satu
b)
Dengan menyembunyikan detail implementasi dari objek
c)
Dengan memungkinkan objek dari kelas yang berbeda untuk menanggapi pesan dengan cara yang berbeda
d)
Dengan menggunakan metode yang sama dalam semua kelas
6.
Apa yang dimaksud dengan "Kelas" dalam pemrograman berorientasi objek?
a)
Sebuah objek konkret dalam program.
b)
Sebuah cetak biru yang mendefinisikan atribut dan metode objek.
c)
Sebuah metode dalam bahasa pemrograman.
d)
Sebuah atribut yang digunakan dalam pemrograman berorientasi objek.
7.
Konsep "Pewarisan" dalam pemrograman berorientasi objek digunakan untuk apa?
a)
Menghindari penggunaan kode yang sama.
b)
Mengelola akses ke data objek.
c)
Mewarisi sifat-sifat dari kelas lain.
d)
Menghitung total atribut dalam kelas.
8.
Apa yang dimaksud dengan "Polimorfisme" dalam pemrograman berorientasi objek?
a)
Kemampuan objek dari kelas yang berbeda untuk merespons pesan dengan cara yang berbeda.
b)
Kemampuan objek untuk merespons pesan dengan cara yang sama.
c)
Kemampuan objek untuk merespons pesan hanya dalam satu cara.
d)
Kemampuan objek untuk merespons pesan dengan cepat.
9.
Apa yang dimaksud dengan "Abstraksi" dalam pemrograman berorientasi objek?
a)
Menjelaskan semua detail implementasi objek.
b)
Memodelkan objek secara abstrak tanpa memperhatikan detail implementasinya.
c)
Mengabaikan seluruh atribut dalam objek.
d)
Memberikan nama pada objek.
10.
Konsep "Encapsulation" dalam pemrograman berorientasi objek melibatkan apa?
a)
Penyembunyian detail implementasi objek dan pembatasan akses ke data dan metode objek.
b)
Penggabungan beberapa kelas menjadi satu kelas besar.
c)
Menggabungkan data dari beberapa objek menjadi satu.
d)
Penggunaan atribut publik dalam objek.
11.
Apa yang dimaksud dengan "kelas" dalam pemrograman berorientasi objek (PBO)?
a)
Sebuah objek yang dibuat berdasarkan blueprint kelas.
b)
Sebuah blueprint atau cetak biru yang mendefinisikan atribut dan metode.
c)
Sebuah metode dalam PBO.
d)
Sebuah variabel dalam PBO.
12.
Apa yang dimaksud dengan "objek" dalam pemrograman berorientasi objek (PBO)?
a)
Sebuah blueprint atau cetak biru yang mendefinisikan atribut dan metode.
b)
Sebuah variabel dalam PBO.
c)
Sebuah instansi konkret dari sebuah kelas dengan data dan perilaku yang telah didefinisikan.
d)
Sebuah metode dalam PBO.
13.
Bagaimana Anda membuat objek dari sebuah kelas dalam bahasa pemrograman Java?
a)
Dengan menggunakan kata kunci "class."
b)
Dengan menggunakan kata kunci "instance."
c)
Dengan menggunakan kata kunci "new" diikuti oleh nama kelas.
d)
Dengan menggunakan kata kunci "method."
14.
Apa yang dimaksud dengan "atribut" dalam sebuah kelas?
a)
Sebuah metode dalam kelas.
b)
Sebuah variabel yang mendefinisikan perilaku objek.
c)
Sebuah variabel yang didefinisikan dalam kelas untuk menyimpan data atau informasi.
d)
Sebuah objek dalam kelas.
15.
Bagaimana cara mengakses atribut dalam sebuah objek Java?
a)
Dengan menggunakan operator titik (.) setelah nama objek, diikuti oleh nama atribut.
b)
Dengan menggunakan operator plus (+) setelah nama objek, diikuti oleh nama atribut.
c)
Dengan menggunakan operator garis miring (/) setelah nama objek, diikuti oleh nama atribut.
d)
Dengan menggunakan operator tanda seru (!) setelah nama objek, diikuti oleh nama atribut.
16.
Apa yang dimaksud dengan pewarisan dalam PBO Java?
a)
Proses menggandakan kode
b)
Proses mengambil kode dari internet
c)
Proses mewarisi sifat-sifat kelas lain
d)
Proses menghancurkan objek
17.
Apa peran konstruktor dalam pewarisan dalam PBO Java?
a)
Menghapus objek dari memori
b)
Menginisialisasi objek dalam hierarki pewarisan
c)
Menjalankan program Java
d)
Menyimpan data dalam file teks
18.
Apa peran konstruktor dalam pewarisan dalam PBO Java?
a)
Menghapus objek dari memori
b)
Menginisialisasi objek dalam hierarki pewarisan
c)
Menjalankan program Java
d)
Menyimpan data dalam file teks
19.
Manakah dari berikut yang merupakan contoh superclass dan subclass?
a)
Kucing dan Anjing
b)
Mobil dan Sepeda Motor
c)
Buku dan Penulis
d)
Semua jawaban di atas
20.
Apakah Java memiliki destruktor seperti bahasa pemrograman C++?
a)
Ya, Java memiliki destruktor yang digunakan untuk menghapus objek.
b)
Tidak, Java tidak memiliki konsep destruktor.
c)
Java memiliki destruktor, tetapi ha nya digunakan pada superclass.
d)
Java memiliki destruktor yang hanya digunakan pada subclass.
21.
Bagaimana Java mengelola penghapusan objek?
a)
Java mengharuskan programmer untuk secara manual menghapus objek.
b)
Java menggunakan pengumpul sampah (garbage collector) untuk mengidentifikasi dan menghapus objek yang tidak lagi digunakan.
c)
Java tidak mengizinkan penghapusan objek sama sekali.
d)
Java hanya menghapus objek jika aplikasi dihentikan.
22.
Apa yang dimaksud dengan encapsulation dalam PBO?
a)
Penyembunyian data dalam variabel
b)
Pengelompokan objek dalam satu kelas
c)
Menggabungkan atribut dan metode yang berhubungan dalam satu unit
d)
Pemberian akses penuh ke atribut
23.
Mengapa encapsulation penting dalam pemrograman berorientasi objek?
a)
Untuk membuat program lebih kompleks
b)
Untuk mengurangi kinerja program
c)
Untuk mengamankan detail implementasi dan mengontrol akses data
d)
Untuk mengurangi jumlah atribut dalam sebuah kelas
24.
Bagaimana cara mengenkapsulasi atribut dalam Java?
a)
Deklarasikan atribut sebagai public
b)
Deklarasikan atribut sebagai private dan buat metode getter
c)
Deklarasikan atribut sebagai protected
d)
Tidak perlu mengenkapsulasi atribut dalam Java
25.
Apa yang dilakukan metode setter dalam encapsulation?
a)
Mendapatkan nilai atribut
b)
Mengubah nilai atribut
c)
Menghapus atribut
d)
Menampilkan pesan kesalahan
26.
Mengapa penting menggunakan metode setter dalam encapsulation?
a)
Untuk membuat program lebih kompleks
b)
Untuk mengubah semua atribut secara otomatis
c)
Untuk menambahkan validasi atau logika saat mengubah atribut
d)
Untuk menghilangkan atribut dari kelas
27.
Mengapa penting menggunakan metode setter dalam encapsulation?
a)
Untuk membuat program lebih kompleks
b)
Untuk mengubah semua atribut secara otomatis
c)
Untuk menambahkan validasi atau logika saat mengubah atribut
d)
Untuk menghilangkan atribut dari kelas
28.
Apa tujuan utama penggunaan interface dalam pemrograman berorientasi objek?
a)
Menyediakan implementasi lengkap untuk metode-metode yang dideklarasikan.
b)
Membuat objek-objek dari interface.
c)
Membuat konstruktor dalam kelas.
d)
Membuat variabel global.
29.
Kapan Anda sebaiknya menggunakan kelas abstrak daripada interface dalam Java?
a)
Ketika Anda ingin mewarisi sifat-sifat dari banyak kelas.
b)
Ketika Anda ingin memberikan implementasi lengkap untuk semua metode.
c)
Ketika Anda ingin menghindari multiple inheritance.
d)
Ketika Anda ingin mendeklarasikan konstruktor.
30.
Kapan Anda sebaiknya menggunakan kelas abstrak daripada interface dalam Java?
a)
Ketika Anda ingin mewarisi sifat-sifat dari banyak kelas.
b)
Ketika Anda ingin memberikan implementasi lengkap untuk semua metode.
c)
Ketika Anda ingin menghindari multiple inheritance.
d)
Ketika Anda ingin mendeklarasikan konstruktor.
31.
Apa yang membuat metode dalam sebuah interface berbeda dari metode dalam sebuah kelas abstrak?
a)
Metode dalam interface harus selalu bersifat publik.
b)
Metode dalam interface tidak dapat memiliki implementasi.
c)
Metode dalam kelas abstrak harus selalu bersifat publik.
d)
Metode dalam kelas abstrak selalu memiliki implementasi.
32.
Bagaimana cara sebuah kelas Java mengimplementasikan sebuah interface?
a)
Dengan menggunakan kata kunci extends.
b)
Dengan menggunakan kata kunci implements.
c)
Dengan menggunakan kata kunci abstract.
d)
Dengan menggunakan kata kunci class.
33.
Apa yang bisa diimplementasikan dalam sebuah kelas Java yang meng-extend sebuah kelas abstrak?
a)
Hanya metode-metode abstrak.
b)
Hanya metode-metode dengan implementasi.
c)
Metode-metode abstrak dan non-abstrak.
d)
Hanya variabel-variabel.
34.
Apa yang dimaksud dengan polimorfisme dalam PBO?
a)
Polimorfisme adalah pola desain dalam PBO.
b)
Polimorfisme adalah konsep yang memungkinkan objek dari kelas yang berbeda merespons pesan dengan cara yang berbeda.
c)
Polimorfisme adalah metode khusus yang hanya dapat digunakan oleh superclass.
d)
Polimorfisme adalah cara untuk mencegah kode yang dapat digunakan kembali.
35.
Apa perbedaan antara polimorfisme statis dan polimorfisme dinamis?
a)
Polimorfisme statis terjadi pada saat runtime, sementara polimorfisme dinamis terjadi pada saat kompilasi.
b)
Polimorfisme statis terjadi pada saat kompilasi dan bergantung pada jenis objek yang sesungguhnya, sementara polimorfisme dinamis terjadi pada saat runtime dan bergantung pada tipe referensi objek.
c)
Polimorfisme statis dan polimorfisme dinamis adalah hal yang sama dan dapat digunakan secara bergantian.
d)
Polimorfisme statis terjadi ketika kita menggunakan metode main(), sementara polimorfisme dinamis terjadi dalam metode konstruktor.
36.

Konsep utama dalam paradigma OOP adalah berikut ini, kecuali...

a)

Inheritance

b)

Encapsulation

c)

Compilation

d)

Polymorphism

37.

Manakah yang merupakan keyword untuk membuat kelas di Java?

a)

object

b)

define

c)

class

d)

public

38.

Apa output dari program berikut ini?

int a = 5;

int b = a;

b++;

System.out.println(a);

a)

6

b)

5

c)

Error

d)

0

39.

Apa itu encapsulation dalam OOP?

a)

Menyembunyikan detail implementasi dan hanya menunjukkan antarmuka

b)

Menjalankan program secara otomatis

c)

Mewarisi kelas lain

d)

Mengatur ulang memori

40.

Method dengan nama sama namun parameter berbeda dalam satu kelas disebut...

a)

Overloading

b)

Overriding

c)

Shadowing

d)

Hiding

41.

Keyword this digunakan untuk...

a)

Mengakses superclass

b)

Merujuk ke variabel lokal

c)

Merujuk ke variabel global

d)

Merujuk ke objek saat ini

42.

Konstruktor digunakan untuk...

a)

Menjalankan perulangan

b)

Membuat objek

c)

Menghapus objek

d)

Menginisialisasi objek

43.

Manakah dari berikut ini adalah ciri method static?

a)

Hanya bisa dipanggil dari subclass

b)

Tidak dapat digunakan dalam main method

c)

Tidak memerlukan objek untuk digunakan

d)

Harus di-overload

44.

Kata kunci private pada atribut berarti...

a)

Dapat diakses dari semua kelas

b)

Dapat diakses dari subclass

c)

Dapat diakses hanya dari dalam kelas yang sama

d)

Dapat diakses dari package yang sama

45.

Manakah yang merupakan contoh dari deklarasi array objek di Java?

a)

Object obj = new Object[];

b)

Object[] obj = new Object[5];

c)

Object obj[] = Object(5);

d)

Object[5] = new Object[];

46.

Keyword apa yang digunakan untuk mendeklarasikan sebuah kelas di Java?

a)

metode

b)

kelas

c)

publik

d)

objek

e)

baru

47.

Apa tujuan dari konstruktor dalam sebuah kelas?

a)

Untuk menghapus objek dari memori

b)

Untuk menginisialisasi objek saat dibuat

c)

Untuk menjalankan program

d)

Untuk mendefinisikan metode untuk objek

e)

Untuk menyimpan data objek

48.

Keyword apa yang digunakan untuk mendefinisikan sebuah metode dalam kelas di Java?

a)

void

b)

metode

c)

objek

d)

kelas

e)

fungsi

49.

Apa yang akan terjadi jika sebuah metode dalam kelas tidak memiliki kata kunci return?

a)

Metode tersebut akan dianggap sebagai konstruktor

b)

Metode tersebut harus memiliki tipe kembalian void

c)

Metode tersebut akan mengembalikan nilai default

d)

Metode tersebut akan menghentikan eksekusi

e)

Metode tersebut akan menghasilkan kesalahan

50.

Apa yang dimaksud dengan metode getter dalam sebuah kelas?

a)

Metode yang mengubah nilai atribut

b)

Metode yang mengembalikan nilai atribut

c)

Metode yang menginisialisasi sebuah objek

d)

Metode yang mendefinisikan konstruktor

51.

Apa yang dimaksud dengan atribut statis dalam sebuah kelas?

a)

Atribut yang dimiliki oleh semua objek dari kelas tersebut

b)

Atribut yang dapat diwariskan ke subclass

c)

Atribut yang tidak dapat diubah

d)

Atribut yang dimiliki hanya oleh satu objek

e)

Atribut yang hanya dapat diakses dalam kelas yang sama

52.

Apa yang terjadi jika kita tidak mendefinisikan konstruktor dalam sebuah kelas di Java?

a)

Kelas tidak dapat memiliki metode

b)

Kelas hanya dapat diwarisi

c)

Kelas tidak dapat diinstansiasi

d)

Java akan memberikan kesalahan pada waktu kompilasi

e)

Java akan menyediakan konstruktor default tanpa parameter

53.

Apa itu Abstraksi dalam Java?

a)

Proses untuk menyembunyikan detail implementasi

b)

Proses untuk menampilkan semua detail

c)

Proses untuk menghapus class

d)

Proses untuk membuat objek

54.

Apa yang terjadi jika kita mencoba membuat objek dari class abstract?

a)

Akan menghasilkan error

b)

Akan berhasil

c)

Akan menghasilkan warning

d)

Akan membuat objek anonymous

55.

Apa itu Polimorfisme?

a)

Banyak bentuk

b)

Satu bentuk

c)

Tidak ada bentuk

d)

Bentuk yang sama

56.

Apa yang dimaksud dengan Overriding?

a)

Pendefinisian ulang method induk

b)

Pembuatan method baru

c)

Menghapus method

d)

Menambahkan parameter

57.

Apa yang dimaksud dengan Overloading?

a)

Pembuatan nama method yang sama dengan parameter berbeda

b)

Menghapus method

c)

Menambahkan method baru

d)

Mengganti nama method

58.

Manakah yang bukan merupakan prinsip utama dalam OOP?

a)

Polimorfisme

b)

Enkapsulasi

c)

Struktur data

d)

Pewarisan

59.

Siapa pencipta bahasa pemrograman Java?

a)

Dennis Ritchie

b)

Bjarne Stroustrup

c)

James Gosling

d)

Guido van Rossum

60.

Apa fungsi utama dari Java Virtual Machine (JVM)?

a)

Mengubah kode Java menjadi bahasa mesin

b)

Mengkompilasi kode Java ke dalam bahasa assembly

c)

Mengubah kode Java ke dalam bahasa C++

d)

Menjalankan kode sumber Java tanpa kompilasi

61.

Keyword yang digunakan untuk membuat sebuah kelas dalam Java adalah...?

a)

define

b)

function

c)

class

d)

struct

62.

Metode dalam Java yang digunakan sebagai titik awal eksekusi program adalah...?

a)

public static int start(String[] args)

b)

private void main(String[] args)

c)

public void main(String[] args)

d)

public static void main(String[] args)

63.

Keyword yang digunakan untuk mencegah suatu kelas diwarisi oleh kelas lain adalah...?

a)

static

b)

final

c)

private

d)

protected

64.

Apa yang terjadi jika sebuah metode memiliki nama yang sama di kelas induk dan kelas anak tetapi dengan implementasi yang berbeda?

a)

Error kompilasi

b)

Overriding

c)

Overloading

d)

Tidak ada yang terjadi

65.

Manakah yang bukan merupakan tipe data primitif dalam Java?

a)

int

b)

float

c)

String

d)

boolean

66.

Di Java, bagaimana cara membuat objek dari sebuah kelas?

a)

Mobil objMobil = new Mobil();

b)

Mobil objMobil();

c)

new Mobil objMobil;

d)

Mobil = objMobil;

67.

Perintah untuk menangani kesalahan (exception handling) dalam Java adalah...?

a)

if-else

b)

try-catch

c)

while-loop

d)

switch-case

68.

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) {}

69.

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

70.

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