php抽象类使用要点与注意事项分析


Posted in PHP onFebruary 09, 2015

本文实例分析了php抽象类使用要点与注意事项。分享给大家供大家参考。具体分析如下:

php抽象类使用要点与注意事项如下:

1、用 abstract 来修饰一个类,那么这个类就是抽象类;抽象类绝对不能被实例化,即$abc = new 抽象类名();会报错。

2、用abstract 来修饰一个方法,那么该方法就是抽象方法;

3、如果类中有一个抽象方法,那么该类就必须定义为抽象类;但反过来,抽象类里并不一定要有抽象方法。另外,抽象类里也可以有普通方法。

4、抽象方法不能有方法体。即abstract function abc();------后面不能加大括号{.........}。

5、一个类继承了某个抽象类,那么,它必须实现抽象类中所有的抽象方法(除非,它也这些抽象方法声明为抽象的,相当于抽象类继承了抽象类)。

抽象类简单实例:

<?php
abstract class Animal{
 public $name;
 protected $price; 
 abstract function cry();
}
class Dog extends Animal{
 function cry(){
 echo "汪汪...";
 }
}
$abc = new Animal();
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
Aug 31 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
PHP代码优化技巧小结
Sep 29 PHP
twig模板获取全局变量的方法
Feb 05 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
PHP后台微信支付和支付宝支付开发
Apr 28 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
YII框架http缓存操作示例
Apr 29 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 #PHP
支持png透明图片的php生成缩略图类分享
Feb 08 #PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 #PHP
php中get_object_vars()方法用法实例
Feb 08 #PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 #PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 #PHP
php延迟静态绑定实例分析
Feb 08 #PHP
You might like
第四节--构造函数和析构函数
2006/11/16 PHP
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
php实现简单四则运算器
2020/11/29 PHP
javascript的函数
2007/01/31 Javascript
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
解决Mac下使用python的坑
2019/08/13 Python
Python super()函数使用及多重继承
2020/05/06 Python
python线程池如何使用
2020/05/28 Python
详解pandas赋值失败问题解决
2020/11/29 Python
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
大学生怎样进行自我评价
2013/12/07 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
工作失职检讨书
2015/01/26 职场文书
java如何实现socket连接方法封装
2021/09/25 Java/Android