wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz 10 Pemrograman PHP

Total questions: 20

Worksheet time: 2hrs 40mins

Name
Class
Date
1.

Apa yang dimaksud dengan enkapsulasi dalam OOP PHP?

a)

Proses melindungi member class dari akses tidak tepat

b)

Metode memisahkan file PHP ke beberapa modul

c)

Strategi menambah dependensi eksternal pada proyek

d)

Teknik mempercepat eksekusi script pada server

2.

Manakah pernyataan yang benar tentang hak akses public pada PHP?

a)

Hanya dapat diakses di file yang sama saja

b)

Dapat diakses dari dalam maupun luar class

c)

Tidak dapat diakses dari objek manapun

d)

Hanya dapat diakses oleh objek turunannya

3.

Pilih pernyataan yang tepat tentang private pada member class PHP.

a)

Dapat diakses dari subclass dan luar class

b)

Hanya dapat diakses dari dalam class itu sendiri

c)

Dapat diakses dari namespace berbeda saja

d)

Hanya dapat diakses melalui interface publik

4.

Protected pada PHP memungkinkan akses dari mana saja?

a)

Dari module eksternal melalui traits

b)

Dari dalam class dan class-class turunannya

c)

Dari file global dan semua objek

d)

Dari luar class tanpa pembatasan apa pun

5.

Seorang developer memiliki properti $saldo sebagai private dan method getSaldo() public. Mengapa desain ini mencerminkan enkapsulasi yang baik?

a)

Properti menjadi lebih cepat karena akses langsung diblokir

b)

Visibility properti otomatis berubah saat runtime

c)

Data dilindungi tetapi dapat diakses terkontrol melalui method

d)

Semua class dapat mengubah saldo tanpa pembungkus

6.

Pada notasi UML, simbol visibilitas “+” pada anggota kelas berarti apa?

a)

protected, hanya subclass

b)

private, hanya kelas sendiri

c)

package, dalam satu paket

d)

public, dapat diakses semua

7.

Perhatikan potongan kelas Dispenser: protected volume;privatevolume; private volumeGelas; public $namaMinuman;. Pernyataan mana yang paling tepat tentang aksesibilitas atribut tersebut?

a)

$volumeGelas terlihat oleh semua modul

b)

$volume hanya bisa diakses subclass

c)

$namaMinuman hanya untuk objek itu

d)

Semua atribut bersifat package

8.

Diagram kelas Account menampilkan tiga bagian: nama kelas, atribut, dan operasi. Bagian terbawah berisi (no, saldo). Apa peran elemen tersebut dalam desain?

a)

Constructor untuk inisialisasi data

b)

Interface untuk ekstensi modul

c)

Destructor untuk membersihkan resource

d)

Overload operator untuk perbandingan

9.

Anda diminta memetakan atribut dan metode dari domain “mesin dispenser” ke diagram kelas. Pilihan mana yang merupakan pemetaan yang paling konsisten?

a)

Atribut: public; Metode: protected

b)

Atribut: withdraw(); Metode: saldo

c)

Atribut: hargaSegelas; Metode: isi()

d)

Atribut: isi(); Metode: volume

10.

Properti $saldo diberi visibilitas apa dan dampaknya apa bagi akses dari luar kelas?

a)

static sehingga berbagi nilai ke semua objek

b)

private sehingga hanya konstruktor yang bisa baca

c)

protected sehingga tidak langsung diakses dari luar

d)

public sehingga bebas diubah dari luar kelas

11.

Di konstruktor Account( nomor,nomor, saldo), baris yang benar untuk menginisialisasi properti adalah mana?

a)

self:: nomor=nomor = nomor; self:: saldo=saldo = saldo;

b)

nomor=nomor = this->nomor; saldo=saldo = this->saldo;

c)

this>nomor==this->nomor == nomor; this>saldo==this->saldo == saldo;

d)

this>nomor=this->nomor = nomor; this>saldo=this->saldo = saldo;

12.

Jika saldo awal 5000000 lalu dipanggil deposit(250000) dan withdrawl(300000), berapa saldo akhir?

a)

4750000 setelah dua operasi berurutan

b)

5250000 setelah dua operasi berurutan

c)

4950000 setelah dua operasi berurutan

d)

4950000 jika withdrawl dulu lalu deposit

13.

File atm.php memuat kode require_once 'class_account.php'; lalu $ac1 = new Account("03201",5000000); Apa tujuan require_once tersebut?

a)

Memuat definisi kelas sekali agar tersedia

b)

Menduplikasi kelas untuk dua akun berbeda

c)

Menjalankan semua metode kelas secara otomatis

d)

Menginisialisasi objek dengan nilai default

14.

Pada cuplikan kode PHP, baris require_once 'class_account.php' berfungsi untuk apa?

a)

Memuat definisi class Account satu kali

b)

Menghapus file class otomatis

c)

Mencetak saldo akun ke browser

d)

Menginisialisasi variabel saldo default

15.

Manakah urutan eksekusi yang benar agar output menampilkan saldo awal lalu saldo setelah deposit?

a)

cetak(), deposit(), cetak()

b)

deposit(), deposit(), cetak()

c)

deposit(), cetak(), cetak()

d)

cetak(), cetak(), deposit()

16.

Manakah definisi paling tepat untuk inheritance dalam OOP PHP?

a)

Mekanisme menyalin file proyek antar folder kerja

b)

Mekanisme pewarisan property dan method ke sub class

c)

Mekanisme menjalankan method secara paralel di server

d)

Mekanisme menyembunyikan semua data dari objek lain

17.

Pada diagram Pegawai, apa peran class Pegawai dibandingkan Pegawai Tetap dan Pegawai Paruh Waktu?

a)

Pegawai adalah sub class dari Pegawai Tetap dan Paruh Waktu

b)

Pegawai adalah interface yang tidak bisa di-instantiate

c)

Pegawai adalah parent class yang menurunkan atribut umum

d)

Pegawai adalah class utilitas tanpa atribut atau method

18.

Pernyataan manakah yang BENAR mengenai hak akses saat pewarisan di PHP?

a)

Property private tidak diturunkan ke sub class

b)

Property protected tidak dapat diakses di parent class

c)

Semua member selalu diturunkan tanpa pengecualian

d)

Method public berubah menjadi private di sub class

19.

PHP menerapkan single inheritance. Apa implikasinya bagi desain class?

a)

Satu class harus mewarisi interface dan abstract

b)

Satu class boleh memiliki banyak parent langsung

c)

Satu class hanya boleh memiliki satu parent class

d)

Satu class wajib tidak memiliki parent sama sekali

20.

Skenario: Anda ingin menambahkan perilaku khusus hanya untuk Strawberry tanpa mengubah Fruit. Manakah pendekatan yang paling tepat?

a)

Menghapus konstruktor di Fruit sepenuhnya

b)

Menambahkan method baru khusus di Strawberry

c)

Mengganti properti Fruit menjadi private semua

d)

Menulis ulang seluruh class Fruit dari awal