wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Kuis [3/4] Inheritance hingga Polymorphism

Total questions: 100

Worksheet time: 50mins

Name
Class
Date
1.

Apa definisi dari parameter dalam konteks fungsi atau method?

a)

Nilai yang digunakan untuk mengubah fungsi atau method.

b)

Nilai yang tidak dapat diubah dalam fungsi atau method.

c)

Nilai yang hanya digunakan untuk mendeklarasikan variabel.

d)

Nilai yang digunakan untuk menghapus fungsi atau method.

2.

Mengapa parameter penting dalam pengembangan aplikasi?

a)

Untuk membuat kode lebih kompleks.

b)

Untuk mempermudah pengembang dalam mengembangkan aplikasi.

c)

Untuk mengurangi jumlah fungsi dalam aplikasi.

d)

Untuk menghapus data yang tidak diperlukan.

3.

Di mana parameter dapat ditambahkan selain pada konstruktor?

a)

Pada variabel.

b)

Pada method.

c)

Pada kelas.

d)

Pada objek.

4.

Apa yang dapat dilakukan dengan parameter dalam satu fungsi?

a)

Menambahkan beberapa parameter.

b)

Menghapus parameter yang tidak diperlukan.

c)

Mengubah tipe data parameter.

d)

Menggabungkan parameter dengan variabel.

5.

Apa yang dimaksud dengan parameter dalam fungsi lambda/anonymus?

a)

Variabel yang digunakan untuk menyimpan nilai sementara

b)

Nilai yang diberikan kepada fungsi untuk diproses

c)

Tipe data yang digunakan untuk mendeklarasikan variabel

d)

Metode untuk mengatur properti dalam kelas

6.

Apa yang terjadi jika fungsi anonymous hanya memiliki satu baris statement atau ekspresi?

a)

Harus menggunakan kurung kurawal

b)

Tidak perlu menggunakan kurung kurawal

c)

Harus mendeklarasikan tipe data

d)

Tidak dapat digunakan

7.

Metode `luas(int a, double t)` dalam kelas Bidang digunakan untuk menghitung apa?

a)

Luas segitiga

b)

Luas lingkaran

c)

Luas persegi panjang

d)

Luas kubus

8.

Apa fungsi utama dari konstruktor dalam sebuah class?

a)

Menghapus objek dari class

b)

Memberikan nilai awal pada sebuah class ketika class tersebut dibuat dalam bentuk objek pada class lain

c)

Mengubah nama class

d)

Mengatur tampilan class

9.

Apakah konstruktor dapat memiliki parameter?

a)

Tidak pernah memiliki parameter

b)

Selalu memiliki parameter

c)

Bisa memiliki parameter, bisa juga tidak

d)

Hanya memiliki parameter jika class memiliki nama

10.

Apa yang tidak boleh digunakan dalam konstruktor?

a)

Keyword void

b)

Keyword public

c)

Keyword static

d)

Keyword private

11.

Apa fungsi utama dari konstruktor dalam Java?

a)

Menghapus objek

b)

Menginisialisasi objek

c)

Mengubah tipe data objek

d)

Menambahkan metode ke objek

12.

Apa yang terjadi ketika objek baru dari kelas "belajar_kons" dibuat dalam kode di atas?

a)

Program akan menghasilkan error.

b)

Pesan "Belajar PBO yuks" akan ditampilkan di konsol.

c)

Objek tidak akan dibuat.

d)

Program akan berhenti berjalan.

13.

Apa nama metode utama yang digunakan untuk menjalankan program dalam contoh kode di atas?

a)

public static void execute()

b)

public static void main()

c)

public void start()

d)

public void run()

14.

Apa yang dilakukan oleh konstruktor `mhs(String npm, String nama)` dalam program di atas?

a)

Menginisialisasi nilai tugas, UTS, dan UAS.

b)

Menginisialisasi nilai NPM dan nama mahasiswa.

c)

Menghitung nilai akhir berdasarkan bobot tugas, UTS, dan UAS.

d)

Menampilkan nilai tugas, UTS, dan UAS ke layar.

15.

Apa yang dilakukan oleh metode `tampil2()` dalam program di atas?

a)

Menampilkan nilai tugas, UTS, UAS, dan nilai akhir ke layar.

b)

Menghitung nilai akhir berdasarkan bobot tugas, UTS, dan UAS.

c)

Menampilkan NPM dan nama mahasiswa ke layar.

d)

Menginisialisasi nilai tugas, UTS, dan UAS.

16.

Berdasarkan kode program, bagaimana cara membuat objek baru dari kelas "Nilai"?

a)

new Nilai("001", "salman");

b)

Nilai mahasiswa = new Nilai("001", "salman");

c)

Nilai mahasiswa = Nilai("001", "salman");

d)

Nilai mahasiswa = Nilai.new("001", "salman");

17.

Berapa nilai akhir yang dihasilkan untuk mahasiswa kedua dalam kode program?

a)

85.0

b)

88.0

c)

90.0

d)

86.0

18.

Apa tipe data yang digunakan untuk menyimpan nilai akhir dalam kode program?

a)

int

b)

double

c)

float

d)

String

19.

Apakah kegunaan dari konstruktor dan parameter dalam Pemrograman Berorientasi Objek?

a)

Untuk menginisialisasi objek dengan nilai awal

b)

Untuk menghapus objek dari memori

c)

Untuk mengatur akses spesifier

d)

Untuk mendeklarasikan variabel

20.

Berapa jumlah minimal method yang harus dibuat oleh setiap mahasiswa dalam program class sesuai ketentuan?

a)

1 method

b)

2 method

c)

3 method

d)

4 method

21.

Apa arti dari kata "Poly" dalam istilah Polimorfisme?

a)

Bentuk

b)

Banyak

c)

Tahapan

d)

Organisme

22.

Dalam ilmu sains, Polimorfisme mengacu pada prinsip apa?

a)

Prinsip dalam biologi di mana organisme atau spesies memiliki banyak bentuk serta tahapan

b)

Prinsip dalam fisika tentang gerak benda

c)

Prinsip dalam kimia tentang reaksi senyawa

d)

Prinsip dalam matematika tentang bilangan

23.

Bagaimana Polimorfisme diterapkan dalam OOP?

a)

Dengan membuat class memiliki banyak bentuk method yang berbeda meskipun namanya sama

b)

Dengan membuat class memiliki satu bentuk method yang sama

c)

Dengan menghapus semua method dalam class

d)

Dengan membuat class hanya memiliki satu parameter

24.

Apa yang dimaksud dengan "bentuk" dalam Polimorfisme OOP?

a)

Nama method yang sama

b)

Isi yang berbeda, namun tipe data dan parameternya sama

c)

Isi yang berbeda, namun tipe data dan parameternya berbeda

d)

Tahapan dalam proses OOP

25.

Apa yang dimaksud dengan polimorfisme dalam teknik programming?

a)

Teknik untuk membuat program lebih spesifik

b)

Teknik untuk memprogram secara general daripada secara spesifik

c)

Teknik untuk menghapus class dalam programming

d)

Teknik untuk menggabungkan class yang berbeda

26.

Dalam contoh pertama, tiga class yang disebutkan ("Kelinci", "Kucing", dan "Sapi") merupakan turunan dari class apa?

a)

Class "Kegiatan"

b)

Class "Hewan"

c)

Class "Makanan"

d)

Class "Minuman"

27.

Apa tujuan utama dari polimorfisme dalam programming?

a)

Untuk membuat program lebih kompleks

b)

Untuk memprogram secara general daripada secara spesifik

c)

Untuk mengurangi jumlah class dalam program

d)

Untuk menggabungkan semua class menjadi satu

28.

Polimorfisme pada Java memiliki dua macam, yaitu:

a)

Polimorfisme Statis dan Polimorfisme Dinamis

b)

Polimorfisme Tunggal dan Polimorfisme Ganda

c)

Polimorfisme Sederhana dan Polimorfisme Kompleks

d)

Polimorfisme Internal dan Polimorfisme Eksternal

29.

Polimorfisme dinamis pada Java menggunakan:

a)

Method overloading

b)

Method chaining

c)

Method overriding

d)

Method inheritance

30.

Apa hubungan erat yang disebutkan dalam materi antara polimorfisme dan konsep lain?

a)

Polimorfisme dan method chaining

b)

Polimorfisme dan inheritance

c)

Polimorfisme dan encapsulation

d)

Polimorfisme dan abstraction

31.

Penggunaan metode dengan nama yang sama dapat dilakukan melalui:

a)

Method overriding dan method chaining

b)

Method overloading dan method overriding

c)

Method inheritance dan method overloading

d)

Method chaining dan method inheritance

32.

Apa fungsi dari keyword `extends` dalam program Java?

a)

Untuk mendeklarasikan variabel baru.

b)

Untuk menghubungkan class dengan interface.

c)

Untuk membuat class baru mewarisi properti dan metode dari class lain.

d)

Untuk menghapus class yang tidak digunakan.

33.

Apa yang akan terjadi jika method `jawab()` pada class `sapi_poly` dipanggil?

a)

Program akan menghasilkan error.

b)

Program akan mencetak "Sapi : Rumput".

c)

Program akan mencetak "Macam-macam Nama dan Makanan Hewan: Sapi : Rumput".

d)

Program tidak akan menghasilkan output.

34.

Apa yang dimaksud dengan overriding method dalam Java?

a)

Mengubah nama method dalam class turunan.

b)

Menghapus method dari class induk.

c)

Mendefinisikan ulang method dari class induk di class turunan dengan implementasi yang berbeda.

d)

Menambahkan parameter baru pada method di class induk.

35.

Apa fungsi dari keyword `super` dalam kode program di atas?

a)

Untuk mendeklarasikan variabel dalam kelas.

b)

Untuk memanggil konstruktor atau metode dari kelas induk.

c)

Untuk membuat objek baru dari kelas.

d)

Untuk menghapus objek dari memori.

36.

Apa yang dicetak oleh metode `info2()` dalam kelas `bmw`?

a)

Nama mobil.

b)

Jenis mobil.

c)

"Ini contoh polimorfisme".

d)

Jumlah roda mobil.

37.

Apa yang dilakukan oleh konstruktor `bmw` dalam kode program di atas?

a)

Menginisialisasi variabel `nama` dan `jumlahroda` saja.

b)

Menginisialisasi variabel `nama`, `jumlahroda`, dan `jenismobil`.

c)

Menginisialisasi variabel `merk` saja.

d)

Menginisialisasi variabel `jumlahroda` dan `merk` saja.

38.

Apa yang akan dicetak oleh metode `info()` dari objek `cetak2` dalam kelas `poly`?

a)

Nama: Mobil, Jumlah Roda: 4, Merk: BMW, Jenis Mobil: Manual.

b)

Nama: Mobil, Jumlah Roda: 4, Merk: BMW.

c)

Nama: Mobil, Jumlah Roda: 4, Jenis Mobil: Manual.

d)

Nama: Mobil, Jumlah Roda: 4.

39.

Apa peran kelas `poly` dalam kode program di atas?

a)

Sebagai kelas induk untuk kelas `kendaraan`.

b)

Sebagai kelas utama untuk menjalankan program.

c)

Sebagai kelas yang mengimplementasikan polimorfisme.

d)

Sebagai kelas untuk mendeklarasikan variabel.

40.

Apa saja konsep PBO yang harus digunakan dalam pembuatan program Inputan Scanner sesuai dengan ketentuan pada gambar?

a)

Inheritance, Encapsulation, Polymorphism

b)

Inheritance, Abstraction, Polymorphism

c)

Encapsulation, Abstraction, Overloading

d)

Polymorphism, Overriding, Encapsulation

41.

Apa yang terjadi jika data diatur dengan hak akses "private" dalam konsep encapsulation?

a)

Data dapat diakses oleh semua class

b)

Data hanya dapat digunakan oleh class itu sendiri dan tidak bisa digunakan oleh class luar

c)

Data menjadi public dan dapat diakses oleh class lain

d)

Data menjadi tidak dapat digunakan oleh class manapun

42.

Apa yang dimaksud dengan encapsulation dalam pemrograman Java?

a)

Konsep untuk membuat program lebih cepat

b)

Konsep untuk membungkus data/variabel agar tidak bisa diakses oleh class lain

c)

Konsep untuk menghapus data yang tidak diperlukan

d)

Konsep untuk menghubungkan semua class dalam program

43.

Apa fungsi dari kata kunci "private" dalam konsep encapsulation?

a)

Membuat data dapat diakses oleh semua class

b)

Membatasi hak akses pada variabel, class, dan method

c)

Menghapus data yang tidak digunakan

d)

Menghubungkan class yang berbeda

44.

Dalam kehidupan sehari-hari, apa contoh penyembunyian data yang sering kita alami?

a)

Mengetahui cara kerja Handphone secara mendalam

b)

Menggunakan Handphone melalui interface yang disediakan

c)

Mengetahui kode PIN yang disimpan oleh pihak bank

d)

Memahami sistem pengiriman pesan WA secara rinci

45.

Apa yang tidak diketahui oleh pihak bank saat kita membuat rekening?

a)

Data pribadi kita

b)

KTP kita

c)

Kode PIN kita

d)

Alamat rumah kita

46.

Apa yang menjadi fokus utama saat menggunakan Handphone?

a)

Mengetahui cara kerja Handphone secara rinci

b)

Menggunakan interface yang disediakan

c)

Memahami sistem pengiriman data

d)

Mengetahui semua data yang ada di dalam Handphone

47.

Apa fungsi utama dari metode get dalam Getter dan Setter?

a)

Mengubah nilai pada variable

b)

Mengembalikan nilai dari variable

c)

Menghapus nilai dari variable

d)

Menambahkan nilai pada variable

48.

Kenapa metode get disebut sebagai accessor?

a)

Karena metode ini mengubah state dari member

b)

Karena metode ini hanya mengambil tanpa mengubah state dari member

c)

Karena metode ini menghapus data dari member

d)

Karena metode ini menambahkan data ke member

49.

Bagaimana metode set bekerja dalam Getter dan Setter?

a)

Mengembalikan nilai dari variable

b)

Menghapus nilai dari variable

c)

Mengubah atau memberikan nilai pada variable

d)

Menambahkan nilai ke variable

50.

Apa tujuan utama penggunaan Getter dan Setter dalam encapsulation?

a)

Untuk menghapus data dari variable

b)

Untuk melindungi data secara efektif

c)

Untuk menambahkan data ke variable

d)

Untuk mengubah state dari variable

51.

Apa fungsi utama dari metode setter dalam pemrograman?

a)

Mengambil nilai dari atribut

b)

Memberikan nilai ke atribut

c)

Menghapus nilai dari atribut

d)

Mengubah tipe data atribut

52.

Bagaimana cara penulisan nama metode getter dalam pemrograman?

a)

Dimulai dengan "get" diikuti nama variabel dengan huruf pertama dikapitalisasi

b)

Dimulai dengan "set" diikuti nama variabel dengan huruf pertama dikapitalisasi

c)

Dimulai dengan "get" diikuti nama variabel tanpa kapitalisasi

d)

Dimulai dengan "set" diikuti nama variabel tanpa kapitalisasi

53.

Apa perbedaan utama antara metode getter dan setter?

a)

Getter mengubah tipe data, sedangkan setter menghapus data

b)

Getter mengambil nilai dari atribut, sedangkan setter memberikan nilai ke atribut

c)

Getter memberikan nilai ke atribut, sedangkan setter mengambil nilai dari atribut

d)

Getter dan setter memiliki fungsi yang sama

54.

Apa yang dimaksud dengan encapsulation dalam pemrograman?

a)

Teknik untuk menggabungkan data dan fungsi dalam satu unit.

b)

Proses untuk membuat program lebih cepat.

c)

Metode untuk menghapus data yang tidak diperlukan.

d)

Teknik untuk mengubah tipe data.

55.

Mengapa atribut "a" dalam kelas "charlie" tidak dapat diakses oleh kelas turunan?

a)

Karena atribut "a" memiliki akses protected.

b)

Karena atribut "a" memiliki akses public.

c)

Karena atribut "a" memiliki akses private.

d)

Karena atribut "a" tidak dideklarasikan.

56.

Apa perbedaan utama antara akses "private" dan "protected" dalam program di atas?

a)

"Private" hanya dapat diakses oleh kelas induk, sedangkan "protected" dapat diakses oleh kelas turunan.

b)

"Private" dapat diakses oleh semua kelas, sedangkan "protected" hanya dapat diakses oleh kelas induk.

c)

"Private" dapat diakses oleh kelas turunan, sedangkan "protected" hanya dapat diakses oleh kelas induk.

d)

Tidak ada perbedaan antara "private" dan "protected".

57.

Apa konsep utama yang digunakan dalam program encapsulation?

a)

Memprivatkan atribut dan menggunakan metode untuk mengaksesnya

b)

Menggunakan inheritance untuk mengakses atribut

c)

Menggunakan atribut publik untuk semua kelas

d)

Menggunakan metode tanpa atribut

58.

Apa tujuan dari memprivatkan atribut dalam program encapsulation?

a)

Untuk meningkatkan keamanan data dan mencegah akses langsung dari kelas lain

b)

Untuk membuat program lebih kompleks

c)

Untuk mengurangi jumlah atribut dalam program

d)

Untuk menghapus metode dalam kelas

59.

Apa fungsi dari metode `setNilai` dalam program encapsulation?

a)

Menetapkan nilai ke atribut yang diprivatkan

b)

Menghapus nilai dari atribut

c)

Mengakses nilai dari atribut

d)

Mengubah nama atribut

60.

Apa contoh penggunaan atribut di kelas induk yang dapat diturunkan ke kelas turunan lainnya?

a)

Class mata pelajaran

b)

Class encapsulation

c)

Class metode

d)

Class atribut

61.

Apa istilah yang digunakan untuk class yang memiliki class turunan?

a)

Subclass

b)

Parent class atau base class

c)

Child class

d)

Derived class

62.

Apa yang sering disebut sebagai subclass atau child class?

a)

Class utama

b)

Class turunan

c)

Class dasar

d)

Class induk

63.

Bagaimana cara menggunakan kata kunci "extends" dalam deklarasi class di Java?

a)

Menambahkan kata kunci "extends" setelah nama class, diikuti dengan nama class parent.

b)

Menambahkan kata kunci "extends" sebelum nama class, diikuti dengan nama class parent.

c)

Menambahkan kata kunci "extends" di akhir deklarasi class.

d)

Menambahkan kata kunci "extends" di dalam method class.

64.

Apa yang diberitahukan oleh kata kunci "extends" kepada compiler Java?

a)

Bahwa kita ingin menghapus class parent.

b)

Bahwa kita ingin membuat class baru.

c)

Bahwa kita ingin melakukan perluasan class.

d)

Bahwa kita ingin mengubah nama class parent.

65.

Apa yang dilakukan oleh kompiler Java saat mengkompilasi sebuah class?

a)

Menghapus subclass

b)

Membaca class sebagai subclass dari class Object

c)

Mengubah class menjadi superclass

d)

Menggabungkan semua class

66.

Manakah pernyataan yang benar tentang hubungan antara class parent dan class turunan dalam program inheritance?

a)

Class parent dapat memanggil atribut/method dari class turunan.

b)

Class turunan tidak dapat memanggil atribut/method dari class parent.

c)

Class turunan dapat memanggil atribut/method dari class parent.

d)

Class parent dan class turunan tidak dapat saling memanggil atribut/method.

67.

Dalam program inheritance, apa yang ditampilkan oleh method `data2()` pada class `bljr_inhemain`?

a)

Nama dan NIS

b)

Jurusan dan Nama

c)

Jurusan saja

d)

Nama saja

68.

Apa fungsi dari keyword "extends" dalam program Java?

a)

Untuk mendeklarasikan variabel baru.

b)

Untuk menghapus class yang sudah ada.

c)

Untuk menghubungkan class dengan class lain sebagai pewarisan.

d)

Untuk membuat method baru dalam class.

69.

Apa yang dilakukan oleh method `data2()` pada class `coba_inhe2`?

a)

Menampilkan nama dan nilai.

b)

Menampilkan nama dan jurusan.

c)

Menampilkan tugas dan uas.

d)

Menampilkan nama dan NIS.

70.

Apa yang akan ditampilkan oleh method `data3()` pada class `coba_inhemain`?

a)

Nama 2 : Budi, Jurusan : Informatika, Nilai : 100

b)

Nama 2 : Budi, Jurusan : Informatika, Nilai : 50

c)

Nama 2 : Informatika, Jurusan : Budi, Nilai : 100

d)

Nama 2 : Informatika, Jurusan : Budi, Nilai : 50

71.

Apa nama class parent dalam program inheritance yang ditampilkan?

a)

coba_inhe

b)

bljr_inhe2

c)

coba_inhemain

d)

class main

72.

Apa data yang ditampilkan dari class pertama dalam program?

a)

Nama: Budi, NIS: 12345

b)

Nama: Budi, Jurusan: Informatika

c)

Nama 2: Budi, Jurusan: Informatika, Nilai: 86

d)

Nama: Budi, Nilai: 86

73.

Apa fungsi utama dari kata kunci "super" dalam pemrograman?

a)

Menghapus data member dari parent class

b)

Merujuk pada member dari parent class

c)

Menambahkan data member ke parent class

d)

Mengubah nama parent class

74.

Apa yang dirujuk oleh "super.function_member()" dalam pemrograman?

a)

Data member dari parent class

b)

Function member dari parent class

c)

Konstruktor dari parent class

d)

Variabel lokal dari parent class

75.

Apa yang dirujuk oleh "super()" dalam pemrograman?

a)

Data member dari parent class

b)

Function member dari parent class

c)

Konstruktor dari parent class

d)

Method dari child class

76.

Di mana pemanggilan konstruktor parent harus dilakukan dalam konstruktor subclass?

a)

Pada baris terakhir dari konstruktor subclass.

b)

Pada baris pertama dari konstruktor subclass.

c)

Di tengah-tengah konstruktor subclass.

d)

Tidak perlu memanggil konstruktor parent dalam konstruktor subclass.

77.

Mengapa subclass harus menjalankan constructor superclass terlebih dahulu sebelum menjalankan konstruktornya sendiri?

a)

Karena superclass memiliki prioritas lebih tinggi.

b)

Karena kompiler Java secara implisit menambahkan pemanggilan super() di constructor subclass.

c)

Karena subclass tidak dapat memiliki constructor sendiri.

d)

Karena subclass harus mendeklarasikan semua method dari superclass.

78.

Apa fungsi dari keyword "super" dalam program inheritance yang ditampilkan pada gambar?

a)

Mengambil atribut dari kelas turunan

b)

Mengambil atribut dari kelas induk

c)

Menghapus atribut dari kelas induk

d)

Menambahkan atribut baru ke kelas turunan

79.

Apa yang terjadi jika keyword `super()` dihapus dari konstruktor `bljr_super2`?

a)

Program tetap berjalan normal

b)

Program menghasilkan error karena konstruktor induk tidak dipanggil

c)

Program menghasilkan output kosong

d)

Program akan mencetak "Data dari konstruktor turunan" saja

80.

Apa peran class `bljr_sprmain` dalam program yang ditampilkan?

a)

Sebagai class induk

b)

Sebagai class turunan

c)

Sebagai class utama untuk menjalankan program

d)

Sebagai class untuk mendefinisikan method tambahan

81.

Bagaimana keyword "this" digunakan untuk mengakses atribut pada class?

a)

Dengan menghapus atribut class.

b)

Dengan mengakses atribut class secara langsung.

c)

Dengan mengubah nama atribut class.

d)

Dengan mengakses atribut class melalui keyword "this".

82.

Keyword "this" biasanya berhubungan dengan apa dalam program Java?

a)

Variabel global.

b)

Overload method.

c)

Atribut class.

d)

Penghapusan class.

83.

Mengapa keyword "this" digunakan untuk menghindari variabel dengan nama yang sama?

a)

Untuk menghapus variabel yang sama.

b)

Untuk mengakses variabel global.

c)

Untuk menghindari konflik antara atribut class dan atribut property.

d)

Untuk mengubah nama variabel.

84.

Berapa jumlah penggunaan keyword "this" yang disebutkan dalam materi?

a)

4

b)

5

c)

6

d)

7

85.

Manakah dari berikut ini yang merupakan salah satu penggunaan keyword "this"?

a)

Digunakan untuk mendeklarasikan variabel lokal

b)

Digunakan untuk memanggil method class secara implisit

c)

Digunakan untuk menghapus instance dari class

d)

Digunakan untuk membuat objek baru

86.

Apa yang menyebabkan output dari program di atas tidak menampilkan hasil yang diharapkan pada method data?

a)

Karena atribut class tidak dideklarasikan.

b)

Karena parameter method data tidak sesuai.

c)

Karena tidak ada penggunaan kata kunci "this" untuk membedakan atribut class dan parameter.

d)

Karena method info tidak dipanggil.

87.

Apa yang terjadi jika kata kunci "this" ditambahkan pada program di atas?

a)

Program akan menghasilkan error.

b)

Program akan tetap tidak menampilkan output.

c)

Program akan dapat membedakan atribut class dan parameter sehingga menghasilkan output yang diharapkan.

d)

Program akan menghapus atribut class.

88.

Apa tujuan dari method "data" dalam program di atas?

a)

Menginisialisasi nilai atribut class "nama" dan "umur".

b)

Menampilkan nilai atribut class "nama" dan "umur".

c)

Menghapus nilai atribut class "nama" dan "umur".

d)

Mengubah nama class menjadi "data".

89.

Apa output dari program jika method `data` dipanggil dengan parameter ("Sandy", 10)?

a)

NAMA : Sandy UMUR : 10 Tahun

b)

NAMA : Sandy UMUR : 10

c)

NAMA : UMUR : 10 Tahun

d)

NAMA : Sandy UMUR : Tahun

90.

Apa yang terjadi jika keyword "this" tidak digunakan dalam method `data`?

a)

Program akan tetap berjalan normal.

b)

Atribut class tidak akan diubah oleh parameter method.

c)

Program akan menghasilkan error sintaks.

d)

Atribut class akan otomatis diubah oleh parameter method.

91.

Apa tujuan dari method `info` dalam program yang ditampilkan?

a)

Mengubah nilai atribut class.

b)

Menampilkan nilai atribut class.

c)

Menghapus nilai atribut class.

d)

Menambahkan atribut baru ke class.

92.

Apa yang dimaksud dengan "atribut class" dalam konteks program ini?

a)

Variabel yang dideklarasikan di dalam method.

b)

Variabel yang dideklarasikan di dalam class.

c)

Parameter yang diterima oleh method.

d)

Variabel yang hanya digunakan di dalam method.

93.

Berikan penjelasan Anda simpulan apa itu Pemrograman Berorientasi Objek!

a)

Pemrograman yang berfokus pada fungsi dan prosedur.

b)

Pemrograman yang berorientasi pada data dan objek.

c)

Pemrograman yang hanya menggunakan logika.

d)

Pemrograman yang tidak memerlukan struktur data.

94.

Berikan pendapat Anda mengapa dibutuhkan Pemrograman Berorientasi Objek dalam merancang sebuah program!

a)

Karena lebih mudah dipahami oleh pengguna.

b)

Karena memungkinkan pengelolaan data yang lebih terstruktur dan modular.

c)

Karena tidak memerlukan coding yang kompleks.

d)

Karena hanya berfokus pada satu fungsi saja.

95.

Apa saja 4 pilar konsep Pemrograman Berorientasi Objek (PBO)?

a)

Inheritance, Polymorphism, Encapsulation, Abstraction.

b)

Inheritance, Polymorphism, Compilation, Debugging.

c)

Encapsulation, Abstraction, Syntax, Debugging.

d)

Polymorphism, Encapsulation, Compilation, Testing.

96.

Apa fungsi dari objek, method, return, dan this dalam Pemrograman Berorientasi Objek?

a)

Objek untuk menyimpan data, method untuk menjalankan fungsi, return untuk mengembalikan nilai, this untuk merujuk ke objek saat ini.

b)

Objek untuk menjalankan fungsi, method untuk menyimpan data, return untuk merujuk ke objek saat ini, this untuk mengembalikan nilai.

c)

Objek untuk merujuk ke method, method untuk mengembalikan nilai, return untuk menyimpan data, this untuk menjalankan fungsi.

d)

Objek untuk mengembalikan nilai, method untuk merujuk ke objek saat ini, return untuk menjalankan fungsi, this untuk menyimpan data.

97.

Apa perbedaan atribut dan property dalam Pemrograman Berorientasi Objek?

a)

Atribut adalah variabel dalam kelas, sedangkan property adalah metode untuk mengakses atribut.

b)

Atribut adalah metode dalam kelas, sedangkan property adalah variabel untuk mengakses metode.

c)

Atribut adalah fungsi dalam kelas, sedangkan property adalah variabel untuk mengakses fungsi.

d)

Atribut adalah data dalam objek, sedangkan property adalah fungsi untuk mengakses data.

98.

Apa output yang dihasilkan oleh program di atas? Jika terdapat error, tuliskan bagian errornya dan perbaiki.

a)

Panjang = 0, Lebar = 0, Tinggi = 0, Volume Balok = 0

b)

Panjang = 5, Lebar = 3, Tinggi = 2, Volume Balok = 30

c)

Error pada deklarasi variabel `volumeppo`

d)

Error pada method `volumeBalok`

99.

Sebutkan atribut dan objek yang terdapat pada program di atas!

a)

Atribut: p, l, T; Objek: blkpbo

b)

Atribut: panjang, lebar, tinggi; Objek: balok

c)

Atribut: p, l, T; Objek: balokpbo

d)

Atribut: panjang, lebar, tinggi; Objek: blkpbo

100.

Sebutkan method yang terdapat pada program di atas!

a)

inputData(), volumeBalok(), displayData()

b)

inputData(), hitungVolume(), tampilkanData()

c)

masukkanData(), hitungVolume(), tampilkanData()

d)

masukkanData(), volumeBalok(), displayData()