NEW
Font size
WorksheetsPengayaan : Soal Matpel PBTGM Kelas 12 RPL 2
Total questions: 15
Worksheet time: 8mins
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();
Animal Sound
Bark
Error
Dog Sound
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();
Red
Blue
Error
NULL
Apa yang dimaksud dengan public dalam deklarasi metode atau properti dalam PHP OOP?
Akses hanya bisa dilakukan dari dalam kelas yang sama
Akses bisa dilakukan dari kelas mana pun
Akses hanya bisa dilakukan dari objek
Akses hanya bisa dilakukan dari kelas turunan
Mana yang benar tentang penggunaan construct() dalam PHP?
Itu adalah metode yang dipanggil secara otomatis saat objek dibuat
Itu adalah metode yang dipanggil saat objek dihapus
Itu adalah metode yang tidak bisa menerima parameter
Itu adalah metode yang hanya dipanggil oleh kelas turunan
Apa yang dimaksud dengan inheritance dalam PHP OOP?
Mengubah properti objek setelah objek dibuat
Menurunkan properti dan metode dari kelas induk ke kelas turunan
Memanggil metode statis dari kelas lain
Menggunakan fungsi di luar kelas
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();
NULL
V8
ERROR
Engine
Apa yang terjadi jika Anda mencoba mengakses properti private dari luar kelas?
Nilai properti tidak bisa diubah
Akan muncul error
Nilai properti dapat diubah
Properti menjadi public
Apa itu abstract class dalam PHP?
Kelas yang tidak bisa digunakan untuk membuat objek langsung
Kelas yang hanya bisa digunakan sebagai objek
Kelas yang memiliki semua metode lengkap
Kelas yang hanya memiliki satu metode
Mana yang benar tentang interface di PHP OOP?
Kelas bisa mengimplementasikan lebih dari satu interface
Interface bisa mengimplementasikan metode lain
Interface bisa memiliki properti
Interface bisa memiliki implementasi dari metode
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();
Driving Vehicle
Driving Car
Car Driving
ERROR
Apa yang terjadi pada kode berikut jika Car tidak mengimplementasikan Vehicle?
interface Vehicle {
public function drive();
}
class Car {
public function drive() {
return "Driving Car";
}
}
Kode akan bekerja dengan normal
Kode akan menghasilkan error
Kode akan menampilkan "Driving Car"
Kode akan menampilkan error hanya pada metode drive()
Apa output dari kode berikut?
class Counter {
public static $count = 0;
public static function increment() {
self::$count++;
}
}
Counter::increment();
echo Counter::$count;
1
0
ERROR
NULL
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();
120
ERROR
NULL
0
Apa hasil dari kode berikut?
class MyClass {
public static function test() {
return "Hello";
}
}
echo MyClass::test();
HELLO
ERROR
NULL
string(5) "Hello"
Manakah dari berikut ini yang merupakan cara mendeklarasikan kelas dalam PHP OOP?
class MyClass { }
object MyClass { }
function MyClass() { }
class MyClass; { }
