Halo teman-teman pada tutorial kali ini saya akan membahas tentang Cara Penggunaan Fungsi Final dan Abstract pada OOP, Fungsi Final dan Abstract pada OOP  yaitu untuk membuat sebuah kerangka kerja yang lebih rapi dan terstruktur, nah yang pertama kita akan bahas terlebih dahulu yaitu fungsi dari Final.

Dalam membuat sebuah class, kita sering menurunkan sebuah class kepada class lain, atau yang biasa kita kenal dengan inheritance/pewarisan. Di dalam pemrograman object kita juga diperbolehkan untuk menimpa method milik parent class dan method milik child class, dan proses tersebut disebut sebagai overridden methodoverridden method ini dapat dilakukan dengan cara membuat sebuah nama method yang sama dengan mana method yang ada di dalam parent class.

Nah jika kita menggunakan fungsi Final, tidak dibolehkan atau melarang sebuah class untuk dapat diturunkan, dan jika kita memberikan sebuah keyword final pada sebuah class maka class tersebut akan terjadi error, untuk contoh scriptnya teman-teman bisa simpan script dibawah ini dengan nama final.php

Jika kita jalankan pada browser maka akan terlihat sebuah pesan error seperti dibawah ini, yang melarang kita untuk menurunkan class Mobil yang terdapat pada script diatas, karana telah di set sebagai final class

Cara Penggunaan Fungsi Final dan Abstract pada OOP

Berikutnya kita akan bahas tentang Abstract Class dan Abstract Method, merupakan sebuah class yang dapat di-instansiasi atau yang dapat di gunakan dan dapat dibuat menjadi sebuah object yang berperan sebagai kerangka dasar bagi class turunan, di dalam abstract class kita harus wajib memiliki class abstract method.

Abstract method yaitu merupakan sebuah method dasar yang harus di implementasikan ulang di dalam class anak (child class). Abstract class digunakan dalam inheritance/pewarisan, yang berfungsi untuk mewajibkan implementasi method yang sama dari semua method yang akan diturunkan dari abstract class, dan abstract class digunakan untuk membuat sebuah struktur logika penurunan didalam sebuah pemrograman berbasis object.

Berikut contoh dari abstract class

Pada contoh study kasus diatas terdapat sebuah abstract class Handphone maka kita wajib menurunkanya kepada class anak, jika kita telah membuat abstract method kita juga wajib membuat nama method yang sama pada anaknya (child)

Jika kita jalankan pada browser maka akan terlihat hasilnya seperti dibawah ini

Cara Penggunaan Fungsi Final dan Abstract pada OOP

Bagai mana teman cukup mudah bukan Cara Penggunaan Fungsi Final dan Abstract pada OOP nya, sekian dulu tutorial saya kali ini tentang Cara Penggunaan Fungsi Final dan Abstract pada OOP, Semoga bermanfaat.

Terimakasih.