NEW
Font size
WorksheetsQuiz 10 Pemrograman PHP
Total questions: 20
Worksheet time: 2hrs 40mins
Apa yang dimaksud dengan enkapsulasi dalam OOP PHP?
Proses melindungi member class dari akses tidak tepat
Metode memisahkan file PHP ke beberapa modul
Strategi menambah dependensi eksternal pada proyek
Teknik mempercepat eksekusi script pada server
Manakah pernyataan yang benar tentang hak akses public pada PHP?
Hanya dapat diakses di file yang sama saja
Dapat diakses dari dalam maupun luar class
Tidak dapat diakses dari objek manapun
Hanya dapat diakses oleh objek turunannya
Pilih pernyataan yang tepat tentang private pada member class PHP.
Dapat diakses dari subclass dan luar class
Hanya dapat diakses dari dalam class itu sendiri
Dapat diakses dari namespace berbeda saja
Hanya dapat diakses melalui interface publik
Protected pada PHP memungkinkan akses dari mana saja?
Dari module eksternal melalui traits
Dari dalam class dan class-class turunannya
Dari file global dan semua objek
Dari luar class tanpa pembatasan apa pun
Seorang developer memiliki properti $saldo sebagai private dan method getSaldo() public. Mengapa desain ini mencerminkan enkapsulasi yang baik?
Properti menjadi lebih cepat karena akses langsung diblokir
Visibility properti otomatis berubah saat runtime
Data dilindungi tetapi dapat diakses terkontrol melalui method
Semua class dapat mengubah saldo tanpa pembungkus
Pada notasi UML, simbol visibilitas “+” pada anggota kelas berarti apa?
protected, hanya subclass
private, hanya kelas sendiri
package, dalam satu paket
public, dapat diakses semua
Perhatikan potongan kelas Dispenser: protected volume;private volumeGelas; public $namaMinuman;. Pernyataan mana yang paling tepat tentang aksesibilitas atribut tersebut?
$volumeGelas terlihat oleh semua modul
$volume hanya bisa diakses subclass
$namaMinuman hanya untuk objek itu
Semua atribut bersifat package
Diagram kelas Account menampilkan tiga bagian: nama kelas, atribut, dan operasi. Bagian terbawah berisi (no, saldo). Apa peran elemen tersebut dalam desain?
Constructor untuk inisialisasi data
Interface untuk ekstensi modul
Destructor untuk membersihkan resource
Overload operator untuk perbandingan
Anda diminta memetakan atribut dan metode dari domain “mesin dispenser” ke diagram kelas. Pilihan mana yang merupakan pemetaan yang paling konsisten?
Atribut: public; Metode: protected
Atribut: withdraw(); Metode: saldo
Atribut: hargaSegelas; Metode: isi()
Atribut: isi(); Metode: volume
Properti $saldo diberi visibilitas apa dan dampaknya apa bagi akses dari luar kelas?
static sehingga berbagi nilai ke semua objek
private sehingga hanya konstruktor yang bisa baca
protected sehingga tidak langsung diakses dari luar
public sehingga bebas diubah dari luar kelas
Di konstruktor Account( nomor, saldo), baris yang benar untuk menginisialisasi properti adalah mana?
self:: nomor= nomor; self:: saldo= saldo;
nomor= this->nomor; saldo= this->saldo;
this−>nomor== nomor; this−>saldo== saldo;
this−>nomor= nomor; this−>saldo= saldo;
Jika saldo awal 5000000 lalu dipanggil deposit(250000) dan withdrawl(300000), berapa saldo akhir?
4750000 setelah dua operasi berurutan
5250000 setelah dua operasi berurutan
4950000 setelah dua operasi berurutan
4950000 jika withdrawl dulu lalu deposit
File atm.php memuat kode require_once 'class_account.php'; lalu $ac1 = new Account("03201",5000000); Apa tujuan require_once tersebut?
Memuat definisi kelas sekali agar tersedia
Menduplikasi kelas untuk dua akun berbeda
Menjalankan semua metode kelas secara otomatis
Menginisialisasi objek dengan nilai default
Pada cuplikan kode PHP, baris require_once 'class_account.php' berfungsi untuk apa?
Memuat definisi class Account satu kali
Menghapus file class otomatis
Mencetak saldo akun ke browser
Menginisialisasi variabel saldo default
Manakah urutan eksekusi yang benar agar output menampilkan saldo awal lalu saldo setelah deposit?
cetak(), deposit(), cetak()
deposit(), deposit(), cetak()
deposit(), cetak(), cetak()
cetak(), cetak(), deposit()
Manakah definisi paling tepat untuk inheritance dalam OOP PHP?
Mekanisme menyalin file proyek antar folder kerja
Mekanisme pewarisan property dan method ke sub class
Mekanisme menjalankan method secara paralel di server
Mekanisme menyembunyikan semua data dari objek lain
Pada diagram Pegawai, apa peran class Pegawai dibandingkan Pegawai Tetap dan Pegawai Paruh Waktu?
Pegawai adalah sub class dari Pegawai Tetap dan Paruh Waktu
Pegawai adalah interface yang tidak bisa di-instantiate
Pegawai adalah parent class yang menurunkan atribut umum
Pegawai adalah class utilitas tanpa atribut atau method
Pernyataan manakah yang BENAR mengenai hak akses saat pewarisan di PHP?
Property private tidak diturunkan ke sub class
Property protected tidak dapat diakses di parent class
Semua member selalu diturunkan tanpa pengecualian
Method public berubah menjadi private di sub class
PHP menerapkan single inheritance. Apa implikasinya bagi desain class?
Satu class harus mewarisi interface dan abstract
Satu class boleh memiliki banyak parent langsung
Satu class hanya boleh memiliki satu parent class
Satu class wajib tidak memiliki parent sama sekali
Skenario: Anda ingin menambahkan perilaku khusus hanya untuk Strawberry tanpa mengubah Fruit. Manakah pendekatan yang paling tepat?
Menghapus konstruktor di Fruit sepenuhnya
Menambahkan method baru khusus di Strawberry
Mengganti properti Fruit menjadi private semua
Menulis ulang seluruh class Fruit dari awal
