php抽象方法和抽象类实例详解

墨辰丷
Lepaskan: 2023-03-28 11:44:01
asal
1717 orang telah melayarinya

这篇文章主要介绍了php抽象方法和抽象类,结合实例形式分析了php抽象方法和抽象类的概念、功能、定义与使用方法,需要的朋友可以参考下

具体如下:

什么是抽象方法?

在类里面定义的没有方法体的方法就是抽象方法,在方法声明的时候没有大括号以及其中的内容,另外在声明抽象方法的时候,还要加上关键字abstract来修饰。

例如:

abstract function fun1();
abstract function fun2();
Salin selepas log masuk

只要类中有一个抽象方法,那么这个类就要定义为抽象类。

抽象类也要用abstract来修饰。

抽象类中可以有不是抽象的方法和成员属性。

但只要有一个抽象方法,这个类就必须定义为抽象类。

抽象类怎么用呢?最重要的一点是抽象类,不能产生实例对象!

定义抽象类就相当于定义了一种规范!这这种规范要求子类去遵守!子类继承了抽象类之后,把抽象类中的抽象方法按照子类的需要去实现。

子类必须把抽象类中的抽象方法全部实现,否则子类中还是存在抽象方法,子类还是抽象类,还是不能实例化!

<?php
abstract class Demo{
var $test;
abstract function fun1();
abstract function fun2();
function fun3(){
    ...
  }
}
class Test extends Demo{
function fun1(){
   ...
}
function fun2(){
   ...
}
}
$test = new Test();
?>
Salin selepas log masuk

以上就是本文的全部内容,希望对大家的学习有所帮助。


相关推荐:

PHP实现多进程和多线程

PHP学习的一些基本标签

PHP获取用户访问IP地址的5种方法 

Atas ialah kandungan terperinci php抽象方法和抽象类实例详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!