`
mywebcode
  • 浏览: 999675 次
文章分类
社区版块
存档分类
最新评论

PHP抽象类构造

 
阅读更多
微笑现实生活中抽象的意思 我的理解就是一个事物大的描述,并不十分具体的描述,只是把事物的某些共性给出来。
那么在PHP中也是一样的,把一个类进行抽象,可以指明某个类的一般行为,这个类可以是一个模板,而继承他的子类中的方法就要去 具体的实现模板的相应功能(注意这里是模板的全部功能)。
下面是我总结的一些注意点:
1.定义的方法,子类必须完全实现这个抽象中所有的方法。
2.不能从抽象类创建对象,对象要让继承他的子类来创建的,扩展就是他的子类干的活。
3.抽象类具有抽象方法,方法中没有大括号,因为他并不给出具体的方法体。(像接口一样)
4.在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义。
5.抽象类的方法可以有参数,也可以为空如果抽象方法有参数,那么子类的实现也必须有相同的参数个数。

==============》废话不多说,简单的抽象类椭圆面积,代码走起《============惊讶

<?php
header('content-type:text/html;charset=utf-8');
abstract class shape{ //计算椭圆面积的抽象类
	abstract protected function area();
}
class ellipse extends shape{
	private $a;
	private $b;
	const PI=3.14;
	function __construct($a=0,$b=0){
		$this->a=$a;
		$this->b=$b;
	}
	function area(){
		echo ($this->b*2*(self::PI))+($this->a-$this->b)*4;//椭圆面积计算公式
	}
}
$shape_ellipse=new ellipse(15,10);
$shape_ellipse->area();
?>


分享到:
评论

相关推荐

    php5 类与对象

    PHP 抽象方法与抽象类 abstract 关键字 16. PHP 对象克隆 clone 关键字与 __clone() 方法 17. PHP 对象的存储与传输(序列化 serialize 对象) 18. php 设计模式:工厂模式和单例模式 19.对象对象迭代 20 this...

    PHP学习手册(PHP知识大全)

     * 抽象类  * __call  * __set 和 __get  * 静态成员  构造函数和析构函数  在 PHP4 中,当函数与对象同名时,这个函数将成为该对象的构造函数,并且在 PHP4 中没有析构函数的概念。  在 PHP5 中,构造...

    PHP面向对象各个功能步骤详解OOP思想

    1.面象对象的概念 2.什么是类, 什么是对象, 类和对象这间的关系 3.什么是面向对象编程呢? 4.如何抽象出一个类? 5.如何实例化对象 6.如何去使用对象中的成员 ...22.抽象方法和抽象类 23.php5接口技术

    php构造方法中析构方法在继承中的表现

    主要为大家详细介绍了php构造方法中析构方法在继承中的表现,感兴趣的小伙伴们可以参考一下

    PHP面向对象技术(全面讲解)

    本部分一共包括以下一些技术点:1.面向对象的概念2.什么是类,什么是对象,类和对象这间的关系3.什么是面向对象编程呢?4.如何抽象出一个类?5.如何实例化对象?...抽象方法和抽象类23.php5接口技术

    PHP面向对象技术_全面讲解

    本部分一共包括以下一些技术点: 1.面象对象的概念 2.什么是类, 什么是对象, 类和对象这间的关系 3.什么是面向对象编程呢? 4.如何抽象出一个类? 5.如何实例化对象 ...22.抽象方法和抽象类 23.php5接口技术

    PHP面向对象技术(全面讲解)(高洛峰)

    PHP面向对象技术(全面讲解)(高洛峰) 本部分一共包括以下一些技术点: 1.面象对象的概念 2.什么是类, 什么是对象, 类和对象这间的关系 3.什么是面向对象编程呢?...22.抽象方法和抽象类 23.php5接口技术

    php5面向对象详解

    1.面象对象的概念 2.什么是类, 什么是对象, 类和对象这间的关系 3.什么是面向对象编程呢? 4.如何抽象出一个类? 5.如何实例化对象 6.如何去使用对象中的成员 ...22.抽象方法和抽象类 23.php5接口技术

    php面向对象技术

    本部分一共包括以下一些技术点: 1.面向对象的概念 2.什么是类,什么是对象,类和对象之间的关系 3.什么是面向对象编程呢? 4.如何抽象出一个类? 5.如何实例化对象?...22.抽象方法和抽象类 23.php5 接口技术

    PHP4.0 高级篇

    7.3.4 用WDDX抽象化数据 206 7.3.5 WDDX数据类型 207 7.3.6 PHP和WDDX 208 7.3.7 WDDX函数 208 7.4 小结 210 第8章 案例研究 211 8.1 BizChek.com 211 8.1.1 Web 邮件 211 8.1.2 选择PHP 212 8.1.3 渴望升级 213 ...

    Test2_Interface.java

    -- 接口是一个特殊的抽象类,特殊在接口里都是抽象方法 -- 使用时非常灵活,可以降低程序间的耦合性!!! -- 接口突破了java的单继承的局限性,因为接口可以多继承还能多实现 -- 继承关系: -- 子类和父类...

    PHPWeb开发技术指南——pdf格式

    7.3.4 用WDDX抽象化数据 206 7.3.5 WDDX数据类型 207 7.3.6 PHP和WDDX 208 7.3.7 WDDX函数 208 7.4 小结 210 第8章 案例研究 211 8.1 BizChek.com 211 8.1.1 Web 邮件 211 8.1.2 选择PHP 212 8.1.3 渴望升级 213 ...

    PHP_面向对象教程(强力推荐)

    22.抽象方法和抽象类 23.php5接口技术 1.面向对象的概念 面向对象编程 (ObjectOrientedProgramming,OOP, 面向对象程序设计)是一种计算机编程 架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序...

    LAMP大讲堂PHP面向对象技术全面讲解

    4.如何抽象出一个类?5.如何实例化对象。6.如何去使用对象中的成员?7.特殊的引用“$this”的使用8.构造方法与析构方法9.封装性10._set()、_get()、_isset()、_unset()四个方法的应用11.类的继承12.多态的应 资源太...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    面向对象编程三大特性⑤ 抽象类 9-9 4.接口 9-9 5.继承与实现比较 final const 9-9 6.面向对象编程综合练习 10-10 1 课程回顾 10-10 2 正则表达式 10-10 3 正则表达式 子表达式 引用 反向捕获 10-10 4 正则表达式 元...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    面向对象编程三大特性⑤ 抽象类 9-9 4.接口 9-9 5.继承与实现比较 final const 9-9 6.面向对象编程综合练习 10-10 1 课程回顾 10-10 2 正则表达式 10-10 3 正则表达式 子表达式 引用 反向捕获 10-10 4 正则表达式 元...

    思库教育PHP零基础培训+进阶课程+PHP项目开发实战 21G PHP零基础学习视频教程.txt

    │ │ ├[北京思库教育]第65集 抽象类.avi │ │ ├[北京思库教育]第66集 接口.avi │ │ └[北京思库教育]第67集 自动加载.avi │ ├&lt;day3_PHP最基本的语法&gt; │ │ ├[思库教育]php 第8集 PHP如何执行?.avi │ │ ...

    php网络开发完全手册

    5.8 接口与抽象类 86 5.8.1 接口的定义 86 5.8.2 单一接口的实现 87 5.8.3 多重接口的实现 87 5.8.4 抽象类 88 5.9 小结 90 第6章 文件系统与文本数据操作 91 6.1 PHP中目录操作详解 91 6.1.1 打开目录 91 6.1.2 ...

    php面试中关于面向对象的相关问题

    PHP中面向对象常考的知识点有以下7点,我将会从以下几点进行... 八、抽象类与接口有什么区别与联系? 九、PHP面向对象的常考面试题讲解 关于PHP面向对象的内容将会被分为三篇文章进行讲解完整块内容,第一篇主要讲解

    Classes and Objects

    最全的php面向对象编程 &lt;br&gt;第一节 面向对象编程...绑定 第十节 抽象方法和抽象类 第十一节 重载 第十二节 类的自动加载 第十三节 对象串行化 第十四节 命名空间 第十五节 Zend引擎的发展 &lt;br&gt;

Global site tag (gtag.js) - Google Analytics