Rumah pembangunan bahagian belakang tutorial php 深入分析php中接口与抽象类的区别_php技巧

深入分析php中接口与抽象类的区别_php技巧

May 17, 2016 am 09:02 AM
perbezaannya kelas abstrak antara muka

接口和抽象类真的很难区分开,引文他们很相似,方法都没有定义逻辑,都是供子类是想或继承的。区分二者只要记住一句话:接口是规范,类是实现。接口的目的是定义一个规范,大家都遵守这个规范。

也就是说,从目的上可以很清楚地区分接口和抽象类。那么还是有疑问,既然有了借口,那么为什么还必须有抽象类呢?

加入我们要定义一个名为Animal的类,该类有两个子集Dog和Cattle,二者都有两个方法:run()方法和speak()方法。

假定Dog和Cattle的“跑(run)”是相同的,因此run()方法具有相同的业务逻辑;而“叫(speak)”是不同的,因此speak()方法的业务逻辑不同。而且,有一个IAnimal的接口规定必须有这两个方法,这意味着Animal类必须实现这两个方法,同样,Dog和Cattle这两个子类也必须有这两个方法吗,那么我们可以这样定义:

复制代码 代码如下:

interface IAnimal{
 public function run();
 public function speak();
}
class Animal implements IAnimal{
 public function run(){
  //在这里可以添加一些相同的run逻辑
  return "same run
";
 }
 public function speak(){
  //这里可以添加一些相同的speak逻辑
  return "same speak
";
 }
}
class Dog extends Animal{
 public function speak(){
  //在这里可以添加一些Dog逻辑
  return "Dog speak
";
 }
}
class Cattle extends Animal{
 public function speak(){
  //在这里可以添加一些Cattle逻辑
  return "Cattle speak
";
 }
}
$oDog=new Dog();
echo($oDog->run());
echo($oDog->speak());
$oCattle=new Cattle();
echo($oCattle->run());
echo($oCattle->speak());
?>

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah perbezaan antara pra-pasaran dan perdagangan selepas pasaran? Penjelasan terperinci mengenai perbezaan antara perdagangan pra-pasaran dan selepas pasaran Apakah perbezaan antara pra-pasaran dan perdagangan selepas pasaran? Penjelasan terperinci mengenai perbezaan antara perdagangan pra-pasaran dan selepas pasaran Mar 03, 2025 pm 11:54 PM

Di pasaran kewangan tradisional, perdagangan pra-pasaran dan selepas pasaran merujuk kepada aktiviti perdagangan di luar tempoh dagangan biasa. Walaupun pasaran cryptocurrency didagangkan sepanjang masa, platform perdagangan seperti Bitget juga menawarkan ciri -ciri yang sama, terutama beberapa platform komprehensif yang perdagangan saham dan kriptografi pada masa yang sama. Artikel ini akan menjelaskan perbezaan dalam perdagangan pra-pasaran dan selepas pasaran dan meneroka kesannya terhadap harga mata wang. Empat perbezaan utama antara perdagangan pra-pasaran dan selepas pasaran: perbezaan utama antara pra-pasaran dan perdagangan selepas pasaran dan tempoh dagangan biasa adalah dalam empat aspek: masa dagangan, kecairan, turun naik harga dan jumlah dagangan: masa dagangan: dagangan pra-pasaran berlaku sebelum perdagangan rasmi bermula, dan perdagangan selepas itu adalah selepas dagangan. Kecairan: Kecairan perdagangan pra-dan selepas jam adalah rendah, terdapat beberapa peniaga, dan tawaran dan tawaran harga tawaran adalah besar;

Mengapa Bittensor dikatakan sebagai 'Bitcoin' di trek AI? Mengapa Bittensor dikatakan sebagai 'Bitcoin' di trek AI? Mar 04, 2025 pm 04:06 PM

Tajuk Asal: Bittensor = Aibitcoin? Bittensor mengamalkan model subnet yang membolehkan kemunculan penyelesaian AI yang berbeza dan memberi inspirasi kepada inovasi melalui token TAO. Walaupun pasaran AI matang, Bittensor menghadapi risiko yang kompetitif dan mungkin tertakluk kepada sumber terbuka yang lain

Adakah terdapat perbezaan antara bitcoin Korea Selatan dan bitcoin domestik? Adakah terdapat perbezaan antara bitcoin Korea Selatan dan bitcoin domestik? Mar 05, 2025 pm 06:51 PM

Ledakan pelaburan Bitcoin terus memanaskan. Walaupun China pernah menjadi pasaran terbesar untuk bitcoin, kesan dasar telah membawa kepada sekatan transaksi. Hari ini, Korea Selatan telah menjadi salah satu pasaran Bitcoin utama di dunia, menyebabkan pelabur mempersoalkan perbezaan di antara ia dan bitcoin domestiknya. Artikel ini akan menjalankan analisis mendalam tentang perbezaan antara pasaran bitcoin kedua-dua negara. Analisis perbezaan antara Korea Selatan dan pasaran Bitcoin China. Sebagai contoh, pada akhir Oktober 2024, harga bitcoin di Korea Selatan sekali

Proksi menegak: senario aplikasi dan tafsiran potensi mengganggu proksi enkripsi asli Proksi menegak: senario aplikasi dan tafsiran potensi mengganggu proksi enkripsi asli Mar 04, 2025 am 10:21 AM

Ejen Perisikan Buatan (Aiagents) dengan cepat mengintegrasikan ke dalam operasi harian perusahaan, dari syarikat -syarikat besar ke perniagaan kecil, hampir semua bidang telah mula digunakan, termasuk jualan, pemasaran, kewangan, undang -undang, IT, pengurusan projek, logistik, perkhidmatan pelanggan dan automasi aliran kerja. Kami bergerak dari era pemprosesan manual data, melaksanakan tugas berulang, dan menggunakan jadual Excel ke era operasi autonomi oleh agen AI sekitar jam, yang bukan sahaja meningkatkan kecekapan tetapi juga mengurangkan kos dengan ketara. Kes Permohonan Ejen AI di Web2: Perspektif Yombinator Apten: Alat Pengoptimuman Jualan dan Pemasaran Menggabungkan Teknologi AI dan SMS. Bildai: Model yang boleh membaca cetak biru seni bina,

Pertukaran apa nexo? Pertukaran apa nexo? Mar 05, 2025 pm 07:39 PM

Nexo: Bukan sahaja pertukaran cryptocurrency, tetapi juga pengurus kewangan digital anda. Ia membolehkan pengguna mendapatkan pinjaman dalam cryptocurrency sebagai cagaran dan menyediakan perkhidmatan untuk mendapatkan faedah. Walaupun Nexo juga menawarkan keupayaan membeli, menjual dan penebusan cryptocurrency, perniagaan terasnya adalah pinjaman crypto. Artikel ini akan meneroka model operasi dan keselamatan Nexo secara mendalam untuk memberikan pelabur dengan pemahaman yang lebih komprehensif. Model operasi Nexo ditubuhkan pada tahun 2018 dan beribu pejabat di Zug, Switzerland, dan merupakan perintis dalam bidang kewangan digital. Ia berbeza dari pertukaran terpusat lain dan memberi tumpuan lebih kepada menyediakan perkhidmatan kewangan yang komprehensif. Pengguna boleh membeli, menjual, perdagangan kriptografi tanpa menjual aset dan

Perbezaan antara eter dan bitcoin Apakah perbezaan antara eter dan bitcoin Perbezaan antara eter dan bitcoin Apakah perbezaan antara eter dan bitcoin Mar 19, 2025 pm 04:54 PM

Perbezaan antara Ethereum dan Bitcoin adalah penting. Secara teknikal, Bitcoin menggunakan POW, dan Ether telah beralih dari POW ke POS. Kelajuan perdagangan lambat untuk Bitcoin dan Ethereum pantas. Dalam senario aplikasi, Bitcoin memberi tumpuan kepada penyimpanan pembayaran, sementara Ether menyokong kontrak pintar dan DAPP. Dari segi pengeluaran, jumlah bitcoin adalah 21 juta, dan tidak ada jumlah duit syiling eter tetap. Setiap cabaran keselamatan tersedia. Dari segi nilai pasaran, bitcoin berada di peringkat pertama, dan turun naik harga kedua -duanya adalah besar, tetapi disebabkan oleh ciri -ciri yang berbeza, trend harga Ethereum adalah unik.

Apakah yang dimaksudkan dengan menutup kedudukan mata wang maya? Sama seperti menjual? Bagaimana untuk mengelakkan penutupan kedudukan terpaksa? Apakah yang dimaksudkan dengan menutup kedudukan mata wang maya? Sama seperti menjual? Bagaimana untuk mengelakkan penutupan kedudukan terpaksa? Mar 04, 2025 am 06:51 AM

Penjelasan terperinci mengenai kedudukan penutupan dalam perdagangan mata wang maya: Strategi untuk mengelakkan risiko pembubaran. Apakah penutup mata wang maya? Kedudukan dekat merujuk kepada pelabur yang menamatkan kedudukan yang ada melalui perdagangan terbalik, dengan itu mengunci keuntungan dan kerugian. Sebagai contoh, pelabur yang memegang jawatan yang panjang (membeli) boleh menutup kedudukan mereka dengan menjual jumlah mata wang maya yang sama; Operasi penutupan pada dasarnya menutup atau melepaskan kedudukan pelaburan yang ditetapkan. Adakah menutup kedudukan yang sama dengan jualan? Walaupun penutupan lama melibatkan operasi jualan, penutupan dan jualan tidak sama. Definisi Kedudukan Tutup: Akhir dibuka

Berapa kali u standard 2 kali bersamaan dengan standard U? Apakah perbezaan antara standard standard dan mata wang U? Berapa kali u standard 2 kali bersamaan dengan standard U? Apakah perbezaan antara standard standard dan mata wang U? Mar 04, 2025 am 07:48 AM

Kontrak kekal standard dan u-material: Penukaran dan analisis risiko gandaan leverage. Kontrak standard mata wang diselesaikan dalam transaksi cryptocurrency (seperti BTC, ETH), dengan matlamat mendapatkan lebih banyak cryptocurrency; Ramai pelabur ingin tahu: berapa kali leverage pada standard mata wang bersamaan dengan standard U? Untuk meletakkannya dengan mudah, penukaran antara leverage 2x standard mata wang dan leverage standard U adalah setara dengan leverage 2x standard U. Walau bagaimanapun, hubungan kesetaraan ini tidak mutlak, kerana turun naik harga mata wang secara signifikan mempengaruhi kesan leverage sebenar. Risiko leverage standard mata wang akan berubah dengan harga mata wang

See all articles