Tugas Interface
Tugas Interface
php
2 interface KendaraanInterface{
3 public function get_bahan_bakar();
4 }
5
6
7 interface JalurInterface{
8 public function get_jalur();
9 }
10
11
12 abstract class Kendaraan
13 {
14 private $jenis;
15
16 public function set_bahan_bakar($jenis){
17 $this->jenis = $jenis;
18 }
19
20 public function get_bahan_bakar()
21 {
22 return $this->jenis;
23 }
24 }
25
26 class bus extends Kendaraan implements KendaraanInterface, JalurInterface{
27 public function get_jalur()
28 {
29 return 'Jalurnya adalah Jalan Raya';
30 }
31 }
32
33 class pesawat extends Kendaraan implements KendaraanInterface, JalurInterface{
34 public function get_jalur()
35 {
36 return 'Berjalan di Langit';
37 }
38 }
39
40 class kapal extends Kendaraan implements KendaraanInterface, JalurInterface{
41 public function get_jalur()
42 {
43 return 'Berjalan di Laut';
44 }
45 }
46
47
48 $bus = new bus();
49 $bus->set_bahan_bakar('Solar');
50
51 $pesawat = new pesawat();
52 $pesawat->set_bahan_bakar('Avtur');
53
54 $kapal = new kapal();
55 $kapal->set_bahan_bakar('Solar');
56
57 echo $bus->get_bahan_bakar();
58 echo "<br/>";
59 echo $bus->get_jalur();
60 echo "<hr/>";
61 echo $pesawat->get_bahan_bakar();
62 echo "<br/>";
63 echo $pesawat->get_jalur();
64 echo "<hr/>";
65 echo $kapal->get_bahan_bakar();
66 echo "<br/>";
67 echo $kapal->get_jalur();
68 ?>