再谈PHP的抽象方法、抽象类、接口。多态的表现形式

作者: jiukeshuju 分类: PHP 发布时间: 2020-11-11 05:36
内容纲要

关于daophp的抽象类中的抽象自方法,以有下的资料:bai
① 抽象du方法只有声明,zhi没dao有方法的实现内容;
② 抽象方法没有 {},而采用; 结束;
③ 在一个类中,只要有一个抽象方法,这个类必须被声明为抽象类;
④ 抽象方法在子类中必须被重写。
从你的代码来看,class aii继承自抽象类,但没有实现抽象方法,而且在抽象类的定义中,也不符合上面第②条的约定:
{}就是函数体,也就是body。
Abstract function ai::ad() cannot contain body 其实也是指出这一点:不能包含{},即使这是个空的。

 

<?php
//abstract 抽象类 只要有一个抽象方法就是抽象类 使用抽象类,必须把每个抽象方法都实现
//interface 接口 所有的方法都是抽象方法,没有方法体。

// interface jiekou {
// //接中必须是常量成员
// const JKNAME = “接口名称”;
// function sayjk(){}
// function sayjkm(){}
// }

abstract class Usb{
public $name;
protected $old;
private $zy;

function __construct($name=””,$old=””,$zy=””){
$this->name=$name;
$this->old=$old;
$this->zy=$zy;
}

abstract function setusb();
abstract function gousb();

function getusb(){
echo “getusb”;
}

function __destruct(){
echo “析构方法”;
}
}

//抽象方法只是一个规范,实现多态。
class telusb extends Usb{
function setusb(){
echo “重载父类的抽象方法”;
}
function gousb(){
echo “重载父类的抽象方法”;
}
function gotow(){
echo “gotow…..”;
}
}

$telusb = new telusb(“111″,”222″,”333”);
$telusb -> setusb();

 

抽象类中,可以有属性,公用方法,抽象方法。 实例化子类的时侯,要实现所有的父类的抽象方法,这期间就可以访问父类的私有属性并且赋值。

abstract class jiuke{
private $name;
abstract function hlw();
abstract function jsqc();
abstract function sp();
function say(){
echo “jkstq”;
}
}

class sl extends jiuke{
function hlw(){
return $this->name=”wulei”;
}
function jsqc(){
return $this->name=”jliue”;
}
function sp(){
return $this->name=”jliue”;
}

}

$sl = new sl();
echo $sl->hlw();

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

一条评论

发表评论

标签云
dede dedecms dede标签 echo empty field index li mysql php stus thinkphp 再温 授权 本类 标签 每日更新|织梦插件|Tag标签|充值 程序员 织梦dede:flink友情链接标签自定义输出bug修复 织梦Fatal error: Call to a member function fetchArray解决方法 织梦Fatal error: Call to undefined function dede_htmlspecialchars 织梦TAG标签列表页和搜索结果页调用自定义字段内容 织梦上传图片提示缺少图像源文件地址 织梦上传文件大小限制修改 织梦内容页分页标题提取 织梦判断缩略图是否为空输出不同样式 织梦前台搜索标题和文档内容关键词实现教程 织梦前台模板里显示当前登录会员名 织梦取消mysql错误日志生成文件功能防止暴露后台和管理员 织梦后台自定义表单添加搜索功能 织梦图集302与FILEID:X处理方法 织梦图集上传图片自动获取图片名称做注释 织梦实现url不变电脑和手机显示不同模板 织梦开启绝对路径缩略图https绝对路径时缩略图地址前面多了个域名 织梦手机站去除文章内容中图片的宽高达到自适应+绝对路径图片 织梦手机站搜索结果显示为电脑站的搜索结果模板的解决方法 织梦批量修改栏目的保存目录和文章命名规则 织梦搜索结果为空时输出自定义提示信息 织梦搜索结果增加dede:type、dede:arclist、dede:channelartlist、dede:tag、dede:php等标签支持 织梦搜索结果页分页条样式修改 织梦数据库内容替换,正则去掉文章内容中的img标签 织梦文档内容页title按文章名_当前栏目名_上级栏目名_顶级栏目名_网站名输出 织梦无法上传ico图标格式文件的解决方法 织梦标签array runphp静态生成乱码BUG解决方法 织梦栏目添加 [英文名称] [栏目大图] [栏目小图] 功能