Apakah Perbezaan Antara Kelas Abstrak dan Antara Muka dalam PHP

Isi kandungan:

Anonim

The perbezaan utama antara Abstrak Kelas dan Antara Muka dalam PHP adalah bahawa kelas abstrak boleh terdiri daripada kaedah abstrak dan kaedah bukan abstrak sementara semua kaedah dalam antara muka tidak mempunyai pelaksanaan.

PHP adalah bahasa skrip sisi pelayan. Ini adalah salah satu bahasa yang paling popular dalam pembangunan web. PHP membolehkan mengendalikan fail, mengendalikan borang, menghantar e-mel, memuat naik fail, menghubungkan aplikasi dengan DBMS seperti MySQL dan banyak tugas lain. Rangka kerja seperti Zend dan Code Igniter berdasarkan PHP. PHP juga menyokong Pengaturcaraan Berorientasikan Objek (OOP). Salah satu konsep utama dalam OOP adalah abstraksi. Ini membantu menyembunyikan pelaksanaan dan hanya memaparkan fungsi kepada pengguna. Kelas abstrak dan antara muka adalah dua kaedah untuk mencapai pengabstrakan.

Abstraksi, Kelas Abstrak, Antara Muka, OOP, PHP

Apa itu Kelas Abstrak dalam PHP

Kaedah abstrak adalah kaedah yang tidak mempunyai pelaksanaan. Kelas abstrak adalah kelas yang mempunyai sekurang-kurangnya satu kaedah abstrak. Ia boleh mempunyai kaedah abstrak dan juga kaedah bukan abstrak. Kata kunci "abstrak" digunakan untuk menyatakan kelas abstrak. Lebih-lebih lagi, kelas yang meluaskan kelas abstrak harus menyediakan pelaksanaan kaedah abstrak di kelas tersebut. Pengaturcara tidak dapat membuat objek menggunakan kelas abstrak, tetapi mereka dapat membuat objek dari kelas yang memanjangkan kelas abstrak.

Gambar 1: Kelas abstrak dalam PHP

Dalam gambar di atas, Shape adalah kelas abstrak. Ia mempunyai kaedah abstrak yang disebut lukisan dan kaedah bukan abstrak yang disebut paparan. Kelas segitiga memanjangkan Shape. Jadi, kelas segitiga menyediakan pelaksanaan untuk kaedah abstrak. Pada baris 19, objek Segitiga dibuat. Pada baris 20, kaedah menggambar dipanggil menggunakan objek itu. Oleh itu, kaedah undian dijalankan dan ia memaparkan "Segitiga" di konsol.

Apakah Antaramuka dalam PHP

Semua kaedah dalam antara muka adalah kaedah abstrak. Dengan kata lain, ia hanya mengandungi prototaip fungsi atau fungsi tanpa pelaksanaan. Pengaturcara tidak dapat membuat objek menggunakan antara muka. Antaramuka dinyatakan menggunakan kata kunci "antara muka". Walaupun kaedah dalam antara muka abstrak, pengaturcara tidak menyatakannya dengan kata kunci abstrak. Sebaliknya, kaedah tersebut mesti mempunyai ruang lingkup penglihatan awam. Kelas yang melaksanakan antara muka harus menyediakan pelaksanaan untuk semua kaedah abstraknya.

Gambar 2: Program PHP 1 dengan antara muka

Dalam program di atas, Shape adalah antara muka. Ia mempunyai kaedah yang disebut draw. Ia tidak mempunyai pelaksanaan. Segitiga kelas memanjangkan Bentuk. Kelas Segitiga menyediakan pelaksanaan untuk kaedah undian. Pada baris 16, objek objek Segitiga dibuat. Pada baris 17, kaedah menggambar dipanggil menggunakan objek itu. Oleh itu, kaedah menarik dijalankan dan memaparkan "Segitiga" pada konsol.

Selanjutnya, antara muka juga membantu melaksanakan pelbagai warisan. Pewarisan berganda adalah proses membenarkan kelas menggunakan atribut dan kaedah berbilang kelas.

Gambar 3: Program PHP dengan antara muka

Antaramuka A mempunyai kaedah kaedahA. Begitu juga, antara muka B mempunyai kaedah kaedahB. Kaedah ini adalah prototaip fungsi. Dengan kata lain, kaedah ini tidak mempunyai pelaksanaan. Ujian Kelas melaksanakan antara muka A dan B. Oleh itu, kelas itu menyediakan pelaksanaan untuk kaedahA dan kaedahB. Ujian Kelas juga mempunyai kaedah tersendiri yang disebut methodTest. Baris 26, membuat objek Uji. Kemudian kaedahA, kaedah, dan kaedah Uji dipanggil menggunakan objek itu.

Perbezaan Antara Kelas Abstrak dan Antara Muka dalam PHP

Definisi

Kelas abstrak dalam PHP adalah kelas yang dinyatakan dengan kata kunci abstrak dan merupakan kumpulan kaedah abstrak dan bukan abstrak. Sebaliknya, antara muka dalam PHP adalah jenis rujukan dan terdiri dari kumpulan kaedah tanpa implementasi atau prototaip fungsi. Oleh itu, ini adalah perbezaan utama antara Abstrak Kelas dan Antaramuka dalam PHP.

Kaedah

Kelas abstrak boleh mempunyai kaedah abstrak dan juga kaedah bukan abstrak sementara semua kaedah dalam antara muka adalah kaedah tanpa pelaksanaan.

Kata kunci

Walaupun kelas abstrak dinyatakan dengan kata kunci "abstrak", antara muka dinyatakan dengan kata kunci "antara muka".

Penggunaan

Perbezaan lain antara Abstrak Kelas dan Antaramuka dalam PHP adalah bahawa kelas abstrak membantu mencapai abstraksi sementara antara muka membantu mencapai abstraksi serta pelbagai warisan.

Kesimpulannya

Bahasa PHP menyokong Pengaturcaraan Berorientasikan Objek. Abstraksi adalah tonggak OOP. Kelas abstrak dan antara muka adalah dua kaedah untuk mencapai pengabstrakan. Perbezaan utama antara Kelas Abstrak dan Antaramuka dalam PHP adalah bahawa kelas abstrak boleh terdiri daripada kaedah abstrak dan kaedah bukan abstrak sedangkan semua kaedah dalam antara muka tidak mempunyai pelaksanaan.

Rujukan:

1. "Kelas Abstrak dalam PHP." GeeksforGeeks, 11 Dis 2018, Terdapat di sini. 2. "Warisan Berganda dalam PHP." GeeksforGeeks, 21 Februari 2019, Terdapat di sini.

Apakah Perbezaan Antara Kelas Abstrak dan Antara Muka dalam PHP