Nama : Muhamad Fikri NIM : 21533531 Kelas : TI 5C
Tugas : Membuat program OOP yang memuat Class, Properti, Method, Method Construct dan Protect dengan PHP 7 dan PHP 8
A. Penjelasan Source Code (PHP 7):
1. Membuat Class dan Atribut (Property)
Didalam script ini dibuat class yang bernama motor ,kemudian turunan dari class Motor kita buat atribut atau propertynya. Didalam script diberikan property atau atribut yang terdiri merk, kubikasi, mesin dan tipe.
2. Membuat Method (Function) Construct.
Didalam script ini ditambahkan method atau Function yang mendefinisikan perilaku dari objek .Method Construct adalah method yang akan berjalan ketika class dibuatkan objek baru.Method ini memiliki visibility public jadi dapat digunakan dimanapun bahkan diluar class Motor.
3. Membuat Method (Function) “infoMotor”
Didalam script ini dibuat method yang bertujuan untuk menampung nilai yang nanti akan ditampilkan ketika program dijalankan.Method ini memiliki visibility protected sehingga hanya bisa digunakan pada class Motor.
4. Membuat class baru
Didalam script ini dibuat class baru yaitu “Nmax” yang merupakan turunan (Inheritance) dari class motor sehingga class “Nmax” dapat menggunakan atribut dan method dari class Motor.Kemudian diberi perintah agar class dapat mendeklarasikan method dari class Motor.
5. Membuat objek baru dan perintah menampilkan program
Didalam script ini dibuat objek baru “motor1” yang merupakan wujud dari class Nmax yang mewarisi class Motor.Kemudian diberikan perintah untuk memanggil method (Function) “infoMotor”.
6. Hasil dari program ketika dijalankan akan menampilkan method dari objek motor1 dari class Nmax yang merupakan turunan dari class Motor
B. Untuk PHP 8 sama saja hanya perbedaan nya terdapat pada penulisan tipe data pada setiap property