Halo teman-teman di panduan kali ini saya akan membahas mengenai Cara Pemakaian Guna Final dan Abstract di OOP, Guna Final dan Abstract di OOPÂ yaitu bagi merancang sebuah kerangka kerja yang lebih rapi dan terstruktur, nah yang pertama-tama kita akan bahas terlebih dahulu yaitu guna dari Final.
Pada merancang sebuah class, kita sering menurunkan sebuah class kepada class lain, atau yang lazim kita kenal dengan inheritance/pewarisan. Di pada pemrograman object kita pun diperbolehkan bagi menimpa method milik parent class dan method milik child class, dan proses tersebut disebut selaku overridden method. overridden method ini dapat dilakukan dengan cara merancang sebuah nama method yang sama dengan mana method yang terdapat di pada parent class.
Nah jikalau kita menggunakan guna Final, tak dibolehkan atau melarang sebuah class bagi dapat diturunkan, dan jikalau kita memberikan sebuah keyword final di sebuah class karenanya class tersebut akan terjadi error, bagi contoh scriptnya teman-teman dapat simpan script dibawah ini dengan nama final.php
Apabila kita jalankan di browser karenanya akan terlihat sebuah pesan error seperti dibawah ini, yang melarang kita bagi menurunkan class Mobil yang terdapat di script diatas, karana telah di set selaku final class
Berikutnya kita akan bahas mengenai Abstract Class dan Abstract Method, adalah sebuah class yang dapat di-instansiasi atau yang dapat di gunakan dan dapat dibangun menjadi sebuah object yang berperan selaku kerangka mendasar untuk class turunan, di pada abstract class kita mesti wajib mempunyai class abstract method.
Abstract method yaitu adalah sebuah method mendasar yang mesti di implementasikan ulang di pada class anak (child class). Abstract class digunakan pada inheritance/pewarisan, yang berfungsi bagi mewajibkan implementasi method yang sama dari seluruh method yang akan diturunkan dari abstract class, dan abstract class digunakan bagi merancang sebuah struktur logika penurunan didalam sebuah pemrograman dengan menggunakan object.
Berikut contoh dari abstract class