wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Pengayaan : Soal Matpel PBTGM Kelas 12 RPL 2

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Apa Output Codingan dibawah ini .....

class Animal {

public function sound() {

return "Animal Sound";

}

}

class Dog extends Animal {

public function sound() {

return "Bark";

}

}

$dog = new Dog();

echo $dog->sound();

a)

Animal Sound

b)

Bark

c)

Error

d)

Dog Sound

2.
  1. Apa output dari kode berikut?

class Car {

public $color = "Red";

public function getColor() {

return $this->color;

}

}

$myCar = new Car();

$myCar->color = "Blue";

echo $myCar->getColor();

a)

Red

b)

Blue

c)

Error

d)

NULL

3.

Apa yang dimaksud dengan public dalam deklarasi metode atau properti dalam PHP OOP?

a)

Akses hanya bisa dilakukan dari dalam kelas yang sama

b)

Akses bisa dilakukan dari kelas mana pun

c)

Akses hanya bisa dilakukan dari objek

d)

Akses hanya bisa dilakukan dari kelas turunan

4.

Mana yang benar tentang penggunaan construct() dalam PHP?

a)

Itu adalah metode yang dipanggil secara otomatis saat objek dibuat

b)

Itu adalah metode yang dipanggil saat objek dihapus

c)

Itu adalah metode yang tidak bisa menerima parameter

d)

Itu adalah metode yang hanya dipanggil oleh kelas turunan

5.

Apa yang dimaksud dengan inheritance dalam PHP OOP?

a)

Mengubah properti objek setelah objek dibuat

b)

Menurunkan properti dan metode dari kelas induk ke kelas turunan

c)

Memanggil metode statis dari kelas lain

d)

Menggunakan fungsi di luar kelas

6.

Apa yang ditunjukkan oleh kode berikut?

class Car {

private $engine;

public function __construct($engine) {

$this->engine = $engine;

}

public function getEngine() {

return $this->engine;

}

}

$myCar = new Car("V8");

echo $myCar->getEngine();

a)

NULL

b)

V8

c)

ERROR

d)

Engine

7.

Apa yang terjadi jika Anda mencoba mengakses properti private dari luar kelas?

a)

Nilai properti tidak bisa diubah

b)

Akan muncul error

c)

Nilai properti dapat diubah

d)

Properti menjadi public

8.
  1. Apa itu abstract class dalam PHP?

a)

Kelas yang tidak bisa digunakan untuk membuat objek langsung

b)

Kelas yang hanya bisa digunakan sebagai objek

c)

Kelas yang memiliki semua metode lengkap

d)

Kelas yang hanya memiliki satu metode

9.

Mana yang benar tentang interface di PHP OOP?

a)

Kelas bisa mengimplementasikan lebih dari satu interface

b)

Interface bisa mengimplementasikan metode lain

c)

Interface bisa memiliki properti

d)

Interface bisa memiliki implementasi dari metode

10.

Apa hasil dari kode berikut?

interface Vehicle {

public function drive();

}

class Car implements Vehicle {

public function drive() {

return "Driving Car";

}

}

$car = new Car();

echo $car->drive();

a)

Driving Vehicle

b)

Driving Car

c)

Car Driving

d)

ERROR

11.

Apa yang terjadi pada kode berikut jika Car tidak mengimplementasikan Vehicle?

interface Vehicle {

public function drive();

}

class Car {

public function drive() {

return "Driving Car";

}

}

a)

Kode akan bekerja dengan normal

b)

Kode akan menghasilkan error

c)

Kode akan menampilkan "Driving Car"

d)

Kode akan menampilkan error hanya pada metode drive()

12.

Apa output dari kode berikut?

class Counter {

public static $count = 0;

public static function increment() {

self::$count++;

}

}

Counter::increment();

echo Counter::$count;

a)

1

b)

0

c)

ERROR

d)

NULL

13.
  1. Apa output dari kode berikut?

class Vehicle {

protected $speed;

public function __construct($speed) {

$this->speed = $speed;

}

}

class Car extends Vehicle {

public function getSpeed() {

return $this->speed;

}

}

$car = new Car(120);

echo $car->getSpeed();

a)

120

b)

ERROR

c)

NULL

d)

0

14.

Apa hasil dari kode berikut?

class MyClass {

public static function test() {

return "Hello";

}

}

echo MyClass::test();

a)

HELLO

b)

ERROR

c)

NULL

d)

string(5) "Hello"

15.

Manakah dari berikut ini yang merupakan cara mendeklarasikan kelas dalam PHP OOP?

a)

class MyClass { }

b)

object MyClass { }

c)

function MyClass() { }

d)

class MyClass; { }