博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
理解契约式编程
阅读量:5889 次
发布时间:2019-06-19

本文共 982 字,大约阅读时间需要 3 分钟。

重要概念

抽象类:

当类中有一个方法为抽象方法,该类即为抽象类。继承一个抽象类时,应该实现其所有的抽象方法。

name = $name; $this->speed = $speed; } abstract function run(); public function __get($k) { if(in_array($k, array('name'))) { trigger_error("禁止访问私有成员:" . $k, E_USER_ERROR); return; } return $this->$k; }}?>

 

接口:

接口定义了一系列必要的操作,实现接口的类必须实现接口的方法。

 

 

name = $name; $this->age = $age; } public function say() { echo $this->name . ', age is ' . $age . '
'; } public function __get($k) { if($k == 'name') { trigger_error("禁止访问私有成员:" .$k, E_USER_ERROR); return; } return $this->$k; }}?>

 

契约式编程

 

使用抽象类和接口实现契约式编程,这样可以使结构更加清晰,扩展性高。适合团队开发,例如可以通过定义一个数据库操作模型模块,使所有需要操作数据库的模块派生类都必须实现模型中的方法,这样就实现了数据层与控制层的分离,编写控制层只需要有数据层的文档即可知道基本操作。

 

如何使用抽象类?

 

抽象类定义基本方法,而具体的功能实现交给具体的类,当需要更换操作时,只需要重写抽象类中的基本方法。

 

如何使用接口?

 

接口是用来约束一个类型,实现面向对象编程的多态性。定义一个类型,而这个类型会派生很多的类型,但是这些类型都需要有基类的这些操作。

 

 

 

转载于:https://www.cnblogs.com/UnixAgain/p/3800489.html

你可能感兴趣的文章
hdu4893Wow! Such Sequence! (线段树)
查看>>
Android 最简单的SD卡文件遍历程序
查看>>
JavaScript获取DOM元素位置和尺寸大小
查看>>
1065: 贝贝的加密工作
查看>>
lintcode 单词接龙II
查看>>
Material Design学习之 ProgreesBar
查看>>
WEB版一次选择多个文件进行批量上传(WebUploader)的解决方案
查看>>
Redis之 命令行 操作
查看>>
Jvm(46),指令集----对象创建与访问指令
查看>>
EL 表达式小结
查看>>
内部排序
查看>>
OEM java.lang.Exception null
查看>>
jQuery EasyUI API 中文文档 - 组合(Combo)
查看>>
10个关于 Dropbox 的另类功用(知乎问答精编)[还是转来了]
查看>>
Oracle体系结构
查看>>
用Modelsim仿真QII FFT IP核的时候出现的Error: Illegal target for defparam
查看>>
javascript Error对象详解
查看>>
nc 局域网聊天+文件传输(netcat)
查看>>
C++它 typedef void *HANDLE
查看>>
Git常用命令
查看>>