PHP 抽象方法与抽象类 abstract 关键字 abstract 关键字用于定义抽象方法与抽象类。 抽象方法 抽象方法指没有方法体的方法,具体就是在方法声明的时候没有 {} 括弧以及其中的内容,而是直接在声明时在方法名后加上分号结束。 abstract 关键字用于定义抽象方法,语法: abstract function function_name(); 抽象类 只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类。抽象类同样用 abstract 关键字来定义。 抽象类不能产生实例对象,通常是将抽象方法做为子类方法重载的模板使用的,且要把继承的抽象类里的方法都实现。实际上抽象类是方便继承而引入的。 例子: <?php abstract class AbstractClass{ // 定义抽象方法 abstract protected function getValue(); // 普通方法 public function printOut(){ print $this->getValue()."<br />"; } } class ConcreteClass extends AbstractClass{ protected function getValue(){ return "抽象方法的实现"; } } $class1 = new ConcreteClass; $class1->printOut(); ?> 在这个例子中,父类定义了抽象方法以及对于方法的实现,但实际的内容却在子类里定义。
发表评论
-
yii2 引进css
2015-12-09 16:22 0$this->registerCssFile(STATI ... -
GridView
2015-10-29 10:18 0<?= GridView::widget ... -
使用pack 填充空白符 unpack解
2015-08-10 15:43 565<?php $book = array(array ... -
php lookandsay
2015-08-07 18:01 474<?php function lookands ... -
php strpos 为什么没找到要用 ===false 做判断
2015-08-07 14:36 754如果这个字符串中没有找到相应的子字符串 就返回false ... -
php 获取当前浏览器信息
2015-08-07 11:05 04.10 以前 是$HTTP_SERVER_VARS ... -
php 遍历一个文件夹下面的子文件
2015-08-05 15:57 556function my_scandir($dir) ... -
什么是HMVC
2015-07-31 11:01 439HMVC模式即Hierarchical-Model-V ... -
PHP 通过代理发送电子邮件 mail()
2015-06-15 16:19 0/** * 邮件发送类 * 支持发送纯文本 ... -
unsoap
2015-06-03 16:30 01. 首先,去 http://sourceforge.net/ ... -
file_get_contents 和 curl 性能比较
2015-06-03 11:57 0$timeStart = microtime_float(); ... -
PHP获取 当前页面名称、主机名、URL完整地址、URL参数、获取IP
2015-05-29 14:07 0PHP获取 当前页面名称、 ... -
php MySQL Create Database 创建数据库
2014-10-15 16:04 827MySQL Create Database 创 ... -
php 连接数据库
2014-10-15 16:05 362MySQL 连接与管理 让 PHP 支持 MySQL ... -
PHP 对象的存储与传输(序列化 serialize 对象)
2014-10-15 16:06 2339PHP 对象的存储与传输(序列化 serialize ... -
PHP 对象克隆 clone 关键字与 __clone() 方法
2014-10-15 16:07 1166PHP 对象克隆 clone 关键字与 __clone ... -
PHP 重载方法 __call()
2014-10-21 16:20 386PHP 重载方法 __call() __call() ... -
PHP 重载
2014-10-23 11:07 338PHP 重载 一个类中的方法与另一个方法同名,但 ... -
PHP 特殊方法 __set()、__get()、__isset() 与 __unset()
2014-10-13 15:37 0PHP 特殊方法 __set() ... -
PHP 常量(const)
2014-10-13 15:32 0PHP 常量(const) 常量 const 在类 ...
相关推荐
总结来说,`abstract`关键字和抽象方法、抽象类是PHP面向对象编程中的重要工具,它们为代码的扩展性和复用性提供了基础,是实现多态和接口规范的关键。理解和熟练使用这些概念对于编写可维护、可扩展的PHP代码至关...
如果一个类继承了抽象类,它必须实现所有继承的抽象方法,否则该子类也将成为抽象类,除非使用`abstract`关键字声明。 **抽象类和抽象方法的规则** 1. 抽象类不能被实例化,只能被继承。 2. 继承抽象类的子类必须...
在PHP5中,引入了面向对象编程的两个关键概念:抽象方法和抽象类。这两个特性大大增强了PHP作为面向对象语言的能力,使得开发者可以构建更加健壮、可扩展的代码结构。 **抽象方法** 是指在类中声明但没有具体实现的...
1. 继承与实现:抽象类使用关键字extends来继承,而接口使用关键字implements来实现。 2. 方法和属性:抽象类可以包含变量(属性)、常量和方法,接口只能定义常量和方法,不能定义变量。 3. 方法的访问控制:抽象类...
抽象就是无法确切的说明,但又有一定的概念或者名称,在PHP中声明一个抽象类或者方法我们需要使用adstract关键字。 二、抽象方法和抽象类的定义 一个类中至少有一个方法是抽象的,我们称之为抽象类。所以如果定义...
在PHP中,使用`abstract`关键字声明一个类为抽象类,并可以定义抽象方法(没有方法体的方法)。子类继承抽象类时,必须实现所有抽象方法,否则子类也将成为抽象类。抽象类是实现多态的一种方式,它允许我们在不具体...
在PHP编程语言中,抽象类(abstract class)和抽象方法(abstract method)是面向对象编程的重要概念,它们为实现多态性和代码规范提供了基础。本文将深入探讨抽象类的定义、用途,以及如何使用抽象方法。 **抽象类...
在PHP中,定义抽象类使用abstract关键字,定义抽象方法时同样需要使用abstract关键字,并且方法声明后不能有花括号{}。下面是一个定义抽象类和抽象方法的例子: ```php abstract class Demo { public $test; // ...
同样地,抽象类也需要使用`abstract`关键字进行修饰。例如: ```php abstract class demo { var $test; abstract function fun1(); abstract function fun2(); function fun3() { ... } // 非抽象方法 } ```...
抽象方法必须在其所属的抽象类中声明,并使用`abstract`关键字。这些方法没有主体,只包含方法签名。抽象类至少有一个抽象方法,或者没有任何构造函数。抽象方法在子类中必须被实现,否则子类也必须被声明为抽象类...
抽象方法是定义在抽象类中的方法,它的特点是没有方法体,使用`abstract`关键字修饰。抽象方法定义了一个方法的名称、参数以及返回类型,但不提供具体的执行代码。当一个类继承了抽象类后,它必须实现所有继承自抽象...
定义抽象类也需要使用`abstract`关键字,即使类中只有一个抽象方法,该类也必须被声明为抽象类。例如: ```php abstract class Demo { var $test; abstract function fun1(); abstract function fun2(); ...
- PHP中定义抽象类的关键字是`abstract`,紧跟在`class`关键字之后,如`abstract class ClassName`。 - 抽象类可以包含抽象方法,即没有函数体的方法,只定义方法签名。例如:`abstract public function_name();` ...
接口在很多方面与抽象类相似,它们都可以定义抽象方法。但接口和抽象类也存在一些关键区别。接口中的所有成员(方法和属性)都必须是public的,这是因为接口的目的是定义一个通用的协议或契约,供其他类实现。接口中...