当前位置:首页 > 日记 > 正文

通过特定程序了解PHP中的抽象类

通过特定程序了解PHP中的抽象类
当然,可能有一个以上的根类,用来实现不同的功能。在设计良好的系统中,每个根类都应该有一个有用的接口,可以由应用程序代码使用。如果我们的代码的应用程序设计为与根类一起工作,那么它也可以从根类中继承任何继承根类的继承。

抽象方法是一种一般的方法,作为占位符中的子类(占地方不工作),它与一般方法不同没有任何代码。如果类有一个或多个抽象方法,则该类成为抽象类。不能实例化抽象类。你必须继承他们。然后实例化子类。您也可以将抽象类作为模板的子类。

如果重写所有抽象方法,子类将变成一个普通类。如果没有重写所有方法,子类仍然是抽象的。如果一个类包含抽象方法(甚至只有一个),则必须声明这个类是抽象的、抽象的。在类关键字前加

不同的语法和方法声明方法的一般语句。抽象方法不包含在一般的方法,在用形象的主要部分,并用分号来结束。
在下面的过程中,我们定义了一个类的形状。含有getArea方法而是因为他们不知道它的形状是不可能确定图形的面积,我们声明为抽象方法getArea方法。您不能实例化一个形状对象,但您可以继承它,或者在表达式中使用它,如示例6.13那样。

如果只构建类的抽象方法,则可以定义接口(接口)。为了说明这一点,接口和实现关键字PHP。可以使用接口来替换抽象类,使用工具而不是扩展来解释类或使用接口。你可以写一个MyClass实现myiterface。这两种方法可以根据个人喜好进行选择。

代码
复制代码代码如下所示:
附注:
两种手段:
1。抽象类AAA(注意AAA中只有抽象方法,没有一般方法)
BBB级延伸AAA {}(覆盖在AAA BBB抽象方法)
2。接口AAA { }
Class BBB implements aaa{} (overwriting an abstract method in AAA in BBB)
* /
< PHP

抽象根类抽象根类
抽象类
{
摘要功能(GetArea); / /定义一个抽象方法
}

抽象子类抽象子类
抽象类多边形扩展形状/多边形
{
摘要getnumberofsides()函数;
}
具体类实体类三角形类
类三角形延伸多边形
{
公共基础;
公共高度;
公共功能(GetArea) / /覆盖面积计算方法
{
返回((($)…))2;
}
公共功能(getnumberofsides) / /覆盖边数
{
返回(3);
}
}
具体的类实体类
类矩形扩展多边形
{
公共宽度;
公共高度;
公共函数GetArea()
{
返回($ >宽度* $ - >高度);
}
Public function getNumberOfSides ()
{
返回(4);
}
}
具体类实体类循环
类圆扩展形状
{
公共半径;
公共函数GetArea()
{
返回(pi);
}
}
具体的根类定义了一个颜色类。
Class Color
{
公开名称;
}
我的收藏美元=(阵列); / /套收集到一个数组的形状
创建一个矩形
新矩形;
$ =宽度= 5;
$ =高度= 7;
我的收藏美元{ } = r;
unset(r);
创建三角形
新三角形;
$ =基础= 4;
$ =高度= 5;
我的收藏美元{ } = $ T;
设置(T);
创建一个圆
新圆;
$ =半径= 3;
我的收藏{ } = $ C $;
unset($ C);
/ /使颜色
新颜色;
$name蓝色;
我的收藏{ } = $ C $;
unset($ C);
foreach(合我的美元)
{
如果(合的是形状)打印(区域)..的-> GetArea();如果$是形状类的实例
如果($ S是多边形)打印(方面。$ S -> getnumberofsides()。;
如果(合的是彩色)打印(颜色的美元->名称。;
打印();
}
>

运行结果:
面积:35
面:4
面积:10
面:3
面积:28.274333882308
颜色:蓝色

相关文章

打开QQ视频聊天和崩溃到QQ视频音频

打开QQ视频聊天和崩溃到QQ视频音频

音频,天和,崩溃,设置,视频聊,问题: 我的电脑看电影或电视剧,比如视频很正常,但是一打开QQ视频聊天,电脑就死了。参考在线解决方案,输入QQ视频和音频想设置,但进入死了,无法调整。我不知道该怎么办。 答案uff1a 访问QQ视频聊天就死了,有以下可能: …

PHP开发环境配置(mysql数据库安装教

PHP开发环境配置(mysql数据库安装教

数据库安装,教程,开发环境配置,电脑软件,PHP,一、mysql安装 运行MySQL的安装程序(mysql-essential-5.1.40-win32 .msi) 选择要自定义的安装类型。 单击更改按钮更改安装目录。 将安装目录更改为D磁盘(可以根据自己的系统进行更改) 单击安装按…

对sgmain.exe-sgmain的作用是什么

对sgmain.exe-sgmain的作用是什么

作用,电脑软件,sgmain,exe,点评:sgmain.exe SpywareGuard的网络安全工具的一部分提供实时上网保护 进程文件:sgmain或sgmain.exe 进程名称:SpywareGuard 过程类别:安全风险的过程 英文描述: 是的sgmain.exe SpywareGuard互联网安全效用,你的上…

Linuxbacktrak无线配置教程

Linuxbacktrak无线配置教程

教程,配置,电脑软件,Linuxbacktrak,评论:我没有用回溯来破解它,因为它看到了你变得越来越安静,你能做的越多,并且想知道更多。 我用回溯法不去破解,因为它有很多词要看。 你变得越安静,你就越能听到。 让我说一下如何回溯无线连接到互联网,但BT的…

Word2003选择所有相同格式的文本

Word2003选择所有相同格式的文本

文本,选择,格式,电脑软件,1,如果不开;样式和格式任务窗格;(任务窗格:窗户在Office程序中提供常用命令的位置是合适的,尺寸小,可以使用这些命令,一边继续处理文件,请单击格式);;工具栏(工具栏:包含按钮和选项,可以用来执行命令。要显示工具栏,按下Alt键按下S…

杜特尔特称优先采购中俄疫苗,西方

杜特尔特称优先采购中俄疫苗,西方

杜特尔特称优先采购中俄疫苗,西方国家眼里只有钱,疫苗,杜特,菲律宾,中国,俄罗斯,公司,总统,程序,14日,菲律宾总统杜特尔特说,他将优先选购由中国或者俄罗斯研制的2019冠状病毒疾病疫苗,他也批评西方制药公司要求预先支付订金的做法。路透社截图据路透…

绝对实用的PPT文件转换成flash

绝对实用的PPT文件转换成flash

文件转换成,电脑软件,PPT,flash,用户喜欢使用PPT做演示,偶尔也会遇到客户或其他机器没有安装microsoftofficepowerpoint不会尴尬,但如果你有iSpring PowerPoint插件,它将彻底解决这一问题。学习电脑维修 电脑维修论坛 点击下载:flashspringis…

解决办公软件故障:360免费修复电脑

解决办公软件故障:360免费修复电脑

故障,办公软件,门诊,电脑软件,许多计算机用户都遇到过办公室的错误提示,强制关闭Word,Excel和PPT,有时不能再工作了。在这方面,只要使用360安全卫士,电脑诊所,在常用的软件问题修复,你可以很容易地解决办公的误差问题,这个功能是完全U盘维护自由。 …

如何确定预加载系统的版本是微软或

如何确定预加载系统的版本是微软或

系统,预加载,版本,或其他,正式,点评:当安装系统的人,这不是很小心,它安装在该版本中,无论是Win7是微软官方原版,只要它可以安装。接下来,我们将介绍如何识别预装系统属于哪个版本。 如何识别预装win7是微软官方原版的具体内容如下: 当我为其他人…

Word2003删除智能标记

Word2003删除智能标记

智能标记,删除,电脑软件,这些步骤删除智能标记,包括智能标签标志的识别,智能标签,你不再有,那是其他人的电脑打开文件识别智能文档。虽然你可以取代智能标签已安装的标识符,你不能撤消。 1、在工具菜单上,单击;;自动更正选项;然后单击智能标记;标签。…

linux与windows差分分析中的线程问

linux与windows差分分析中的线程问

线程,差分,电脑软件,linux,windows,注释:熟悉win32编程的人必须知道Win32的进程管理与Linux有很大的不同。在UNIX中,只有进程的概念,但在Win32中有一个线程的概念。那么Linux和win32在这里有什么不同呢 在Win32进程/线程是操作系统/ 2.in Win3…

Alipay推出网上挂号服务,长沙只有两

Alipay推出网上挂号服务,长沙只有两

推出,服务,长沙,两级,甲等医院,目前,患者排队、挂号难的问题,和Alipay合作,注册网络,开通了全国600多家医院和医生专家预约挂号服务数以万计,根据总医院可提前1天到两周预约。从现在开始,用户可以通过Alipay支付宝预约的医院。 去支付宝应用中心…