php抽象方法和抽象类实例分析
本文实例讲述了php抽象方法和抽象类。分享给大家供大家参考,具体如下:
什么是抽象方法?
在类里面定义的没有方法体的方法就是抽象方法,在方法声明的时候没有大括号以及其中的内容,另外在声明抽象方法的时候,还要加上关键字abstract来修饰。
例如:
abstract function fun1(); abstract function fun2();
只要类中有一个抽象方法,那么这个类就要定义为抽象类。
抽象类也要用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(); ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
相关推荐
-
PHP 抽象方法与抽象类abstract关键字介绍及应用
PHP 抽象方法与抽象类 abstract 关键字 abstract 关键字用于定义抽象方法与抽象类. 抽象方法 抽象方法指没有方法体的方法,具体就是在方法声明的时候没有 {} 括弧以及其中的内容,而是直接在声明时在方法名后加上分号结束. abstract 关键字用于定义抽象方法,语法: abstract function function_name(); 抽象类 只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类.抽象类同样用 abstract 关键字来定义. 抽象类不能产生实例对
-
PHP中抽象类和抽象方法概念与用法分析
本文实例讲述了PHP中抽象类和抽象方法.分享给大家供大家参考,具体如下: 一.抽象关键字 :abstract 抽象就是无法确切的说明,但又有一定的概念或者名称,在PHP中声明一个抽象类或者方法我们需要使用adstract关键字. 二.抽象方法和抽象类的定义 一个类中至少有一个方法是抽象的,我们称之为抽象类.所以如果定义抽象类首先定义抽象方法. abstract class class1{ abstract function fun1(); -- } 1.类中至少有一个抽象方法 2.抽象方法不允许
-
php中的抽象方法和抽象类
1.什么是抽象方法? 我们在类里面定义的没有方法提的方法就是抽象方法.所谓的没有方法体指的是,在声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时方法还要加一个关键字"abstract"来修饰. 例如: abstract function fun1(); abstract function fun2(); 2.什么是抽象类? 只要一个类里面有一个方法是抽象方法,那么这个类就定义为抽象类,抽象类也要使用"abstract"
-
php面向对象全攻略 (十二) 抽象方法和抽象类
抽象方法和抽象类 在OOP 语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为 外部代码访问其的接口.而抽象方法就是为了方便继承而引入的,我们先来看一下抽象类和 抽象方法的定义再说明它的用途. 什么是抽象方法?我们在类里面定义的没有方法体的方法就是抽象方法,所谓的没有方 法体指的是,在方法声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后 加上分号结束,另外在声明抽象方法时还要加一个关键字"abstract"来修饰: 例如: abstract functi
-
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
本文实例讲述了PHP面向对象的特性.分享给大家供大家参考,具体如下: Demo1.php <?php header('Content-Type:text/html; charset=utf-8;'); //创建一个电脑类 class Computer { //什么叫做类内,就是创建类的花括号内的范围叫做类内,其他地方则类外. //public 是对字段的公有化,这个字段类外即可访问,赋值和取值 public $_name = '联想'; } $computer = new Computer();
-
PHP5.0对象模型探索之抽象方法和抽象类
面向对象程序通过类的分层结构构建起来,在单重继承语言如PHP中,类的继承是树状的. 一个根类有一个或更多的子类,再从每个子类继承出一个或更多下一级子类.当然,可能存在多个根类,用来实现不同的功能.在一个良好设计的体系中,每个根类都应该有一个有用的接口, 可以被应用代码所使用.如果我们的应用代码被设计成与根类一起工作,那么它也可以和任何一个从根类继承出来的子类合作. 抽象方法是就像子类中一般的方法的占位符(占个地方但不起作用),它与一般方法不同-没有任何代码.如果类中存在一个或更多抽象方法, 那么
-
php抽象方法和抽象类实例分析
本文实例讲述了php抽象方法和抽象类.分享给大家供大家参考,具体如下: 什么是抽象方法? 在类里面定义的没有方法体的方法就是抽象方法,在方法声明的时候没有大括号以及其中的内容,另外在声明抽象方法的时候,还要加上关键字abstract来修饰. 例如: abstract function fun1(); abstract function fun2(); 只要类中有一个抽象方法,那么这个类就要定义为抽象类. 抽象类也要用abstract来修饰. 抽象类中可以有不是抽象的方法和成员属性. 但只要有一个
-
Java的抽象方法和抽象类实例详解
本文实例讲述了Java的抽象方法和抽象类.分享给大家供大家参考,具体如下: 一 点睛 抽象方法是只有方法签名,没有方法实现的方法. 抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义为抽象类,抽象类里可以没有抽象方法. 抽象类和抽象方法的规则: 抽象类必须使用abstract修饰符来修饰,抽象方法必须使用abstract修饰符来修饰,抽象方法不能有方法体. 抽象类不定被实例化.即使抽象类里不包含抽象方法,这个抽象类也不能创建实例. 抽象类可以包含成员变量.方法(普通方
-
Java接口和抽象类实例分析
本文实例讲述了Java的接口和抽象类.分享给大家供大家参考.具体分析如下: 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然.今天我们就一起来学习一下Java中的接口和抽象类. 若有不正之处,请多多谅解并欢迎批评指正,不甚感激. 一.抽象类 在了解抽象类之前,先来了解一下抽象方法.抽象方法是一种特殊的方法:它只有声明,而没有具体的实
-
Java抽象类概念与用法实例分析
本文实例讲述了Java抽象类概念与用法.分享给大家供大家参考,具体如下: 抽象:就是对一个事物的大概描述 抽象方法:以abstract修饰的方法,这种方法只声明返回数据类型,方法名和所需参数,并没有函数体.如 abstract void study(); 抽象类特点: 1.抽象类中不一定含有抽象方法:但抽象方法一定在抽象类中. 2.抽象类不具备实际功能,只能用于派生子类 3.抽象类中可以包含构造函数,但是构造函数不能被声明成抽象.抽象类中的成员方法包括一般方法和抽象方法 4.抽象方法和抽象类都必
-
Java面向对象程序设计:抽象类,接口用法实例分析
本文实例讲述了Java面向对象程序设计:抽象类,接口用法.分享给大家供大家参考,具体如下: 本文内容: 抽象类 接口 抽象类与接口的异同 首发日期:2018-03-24 抽象类: 虽然已经有了父类,但有时候父类也是无法直接描述某些共有属性的,比如哺乳类和人类都会叫,而一般来说哺乳类这个父类并没有准确定义"叫"的属性的,显然应该由子类来决定怎么"叫",但"叫"这个属性是共有的,那么可以把这个属性抽象化(抽象则代表没有具体内容),由子类来实现具体内容
-
PHP面向对象之领域模型+数据映射器实例(分析)
这里要说明一下 因为本人比较懒 博客中相关文章的内容更多的是对<深入PHP面向对象.模式与实践>一书中代码的整理和简单注解方便自己日后复习和参考, 对相关内容感兴趣的初学的朋友建议请先阅读原文.此处的内容只能当成一种学习的补充和参考.谢谢! 因原书中领域模型+数据映射器的示例代码是连贯在一起的 所以这里就整理在一起了. 简单介绍一下我的看法,从数据库操作的角度看领域模型主要是操作数据表中的单条记录的而数据映射器是操作整个数据表的数据的. 按原文的解释数据映射器是一个负责将数据库数据映射到对象的
-
第十节--抽象方法和抽象类
/* +-------------------------------------------------------------------------------+ | = 本文为Haohappy读<<Core PHP Programming>> | = 中Classes and Objects一章的笔记 | = 翻译为主+个人心得 | = 为避免可能发生的不必要的麻烦请勿转载,谢谢 | = 欢迎批评指正,希望和所有PHP爱好者共同进步! | = PHP5研究中心:
随机推荐
- JQuery中each()的使用方法说明
- php的计数器程序
- 浅谈Vuex的状态管理(全家桶)
- Windows下Postgresql数据库的下载与配置方法
- MongoDB 快速入门
- jquery 事件冒泡的介绍以及如何阻止事件冒泡
- 关键字空格替换为逗号的js代码 原创
- php创建和删除目录函数介绍和递归删除目录函数分享
- Windows下Python2与Python3两个版本共存的方法详解
- android 帧动画,补间动画,属性动画的简单总结
- Android通过手势实现的缩放处理实例代码
- IE9下Ajax无法刷新数据的缓存问题解决方法
- JSP技术实现动态页面到静态页面的方法
- 使用jquery.qrcode.min.js实现中文转化二维码
- jQuery解析json格式数据简单实例
- Java设计模式之策略模式(Strategy模式)介绍
- java显示声音波形图示例
- Java API方式调用Kafka各种协议的方法
- python 自动提交和抓取网页
- Tomcat实现多域名访问详解