WorksheetsQuiz Pemrograman Berorientasi Obyek
Total questions: 25
Worksheet time: 13mins
Apa yang dimaksud dengan "object" dalam pemrograman berorientasi objek (PBO)?
Tipe data primitif
Cetak biru untuk membuat kelas
Kelas yang dipanggil oleh main()
Instance dari sebuah kelas
Tipe data primitif mana yang digunakan untuk menyimpan nilai bilangan bulat di Java?
char
Integer
long
float
Apa fungsi dari metode void dalam Java?
Tidak mengembalikan nilai apa pun
Mengembalikan nilai integer
Mengembalikan objek
Mengembalikan nilai boolean
Pilar PBO mana yang memungkinkan penggunaan kembali kode dengan cara mewarisi sifat-sifat dari kelas lain?
Encapsulation
Polymorphism
Inheritance
Abstraction
Manakah dari yang merupakan pernyataan perulangan di Java?
if
while
switch
try
Apa hasil dari operasi berikut di Java?
int x = 5; x += 3;
3
5
8
10
Apa yang terjadi jika sebuah kelas tidak mendefinisikan konstruktor secara eksplisit?
konstruktor default diasumsikan secara implisit
Tidak bisa membuat objek dari kelas tersebut
Java akan mengeluarkan error
Objek akan dibuat tanpa konstruktor
Apa itu method overloading dalam Java?
Mendeklarasikan metode dengan nama yang sama tetapi parameter berbeda
Mewarisi metode dari superclass
Mengakses metode dari kelas lain
Mendeklarasikan metode yang tidak mengembalikan nilai
Manakah pernyataan yang benar tentang interface di Java?
Sebuah interface dapat memiliki implementasi metode
Sebuah interface dapat memiliki variabel instance yang tidak final
Sebuah interface hanya dapat memiliki metode abstrak
Sebuah kelas dapat mengimplementasikan lebih dari satu interface
Berapa kali pernyataan ini akan dieksekusi?
for (int i = 0; i < 5; i++) {
System.out.println("Java"); }
0
4
5
6
Apa yang dimaksud dengan enkapsulasi?
Membungkus data dan metode dalam satu kesatuan
Membagi program menjadi bagian-bagian yang lebih keci
Menggunakan kembali kode yang sudah ada
Membuat hirarki kelas
Polymorphism memungkinkan kita untuk ....
Membuat beberapa instance dari kelas yang sama
Menggunakan metode yang sama dengan implementasi berbeda di subclass
Mengubah visibilitas atribut dalam suatu kelas
Menggunakan lebih dari satu kelas pada saat yang sama
Manakah pernyataan yang benar tentang konstruktor di Java?
Konstruktor harus memiliki nama yang berbeda dengan nama kelas
Konstruktor bisa memiliki return type
Konstruktor adalah metode khusus yang digunakan untuk menginisialisasi objek
Konstruktor dapat dipanggil lebih dari satu kali dalam siklus hidup objek
Manakah yang benar mengenai interface?
Interface dapat memiliki implementasi metode
Sebuah kelas hanya dapat mengimplementasikan satu interface
Semua metode dalam interface bersifat abstrak
Interface dapat memiliki variabel instance
Apa hasil output dari baris kode berikut?
for (int i = 1; i <= 5; i++) {
for (int j = i; j <= 5; j++) {
System.out.print("*")}
System.out.println(); }
Tidak ada output
Modifier protected pada sebuah method berarti …
Hanya dapat diakses dalam kelas itu saja
Hanya dapat diakses oleh kelas dalam package yang sama
Dapat diakses oleh subclass-nya
Tidak bisa diakses sama sekali
Dalam konsep PBO, menyembunyikan detail implementasi kepada pengguna termasuk dalam karakteristik …
Pewarisan
Polimorfisme
Abstraksi
Enkapsulasi
Apa output dari kode tersebut?
Hewan bersuara
Moo
Hewan bersuara Moo
Tidak ada output
Manakah pernyataan yang benar mengenai penggunaan loop while dalam Java?
Loop while selalu dijalankan minimal sekali
Loop while harus selalu memiliki variabel counter
Loop while tidak bisa digunakan untuk iterasi tak hingga
Loop while dieksekusi selama kondisi bernilai true
Berdasarkan kode tersebut, berapa kali teks "Belajar Java" akan dicetak?
1
2
3
4
Prinsip enkapsulasi dalam Java paling sering dicapai dengan …
Menggunakan metode overloading
Menggunakan keyword abstract
Menggunakan keyword super
Menyembunyikan data dengan modifier private dan menyediakan getter dan setter
Jika kelas B mewarisi dari kelas A, maka …
Kelas B mewarisi semua atribut dan metode A, kecuali konstruktor
Kelas B dapat mengakses semua anggota A, termasuk private
Konstruktor kelas A otomatis dipanggil tanpa perlu super()
Kelas B tidak dapat menambahkan metode baru
Apa yang terjadi jika kode tersebut dijalankan?
Output: Andi
Output: null
Error saat kompilasi
Tidak ada output
Apa output dari kode tersebut?
5 dan 6.0
2 dan 3
Error karena metode sama tidak boleh dibuat ulang
5.0 dan 6.0
Jika sebuah kelas memiliki lebih dari satu konstruktor dengan parameter berbeda, maka hal tersebut disebut...
Enkapsulasi
Overriding
Overloading
Abstrasksi
