已有40人关注
关于interface
发表在PHP图书答疑 2015-01-29
是否精华
版块置顶:
老师好!

关于interface,我一直有一个问题搞不明白。

interface中除了常量是实在,像他的一些方法,全部需要在其子类中(implements)来实现。

不知道,这一点在实际工程中有什么意义。

既然子类才是真正实现,那么通过文档规定出来方法名与功能,让程序员照文档要求来写,不是更方便吗?为什么要多此一举?

分享到:
精彩评论 2
铁游夏
学分:0 LV1
TA的每日心情
还糊涂
2020-10-22 13:46:07
2015-01-29
沙发
定义接口就相当于制定了一个规范,一个类的模版,如果继承了这个接口类,就像是必须遵循接口的规定,所有方法都要实现,少一个都不行,而且使用的都是接口中定义的方法名,这个在一个多人合作的大项目里面,就会显现出他的方便。
侠骨仁心
学分:0 LV1
TA的每日心情
开心
2020-03-19 23:02:33
2015-01-29
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
定义接口就相当于制定了一个规范,一个类的模版,如果继承了这个接口类,就像是必须遵循接口的规定,所有方法都要实现,少一个都不行,而且使用的都是接口中定义的方法名,这个在一个多人合作的大项目里面,就会显现出他的方便。
[/FIELDSET]

回复:
  
 还有请教一下。
 在php技术中,有没有这样一种处理方式:

  我给你规定了一个interface,不论你如何通过子类(子类名称随意定义)去实现,我都能自动调用你的类。
-----
  换句话说,我先定义了一个
  interface one {  }

  然后,你实现了接口 class sx_one implements one{  } 。

  再然后,我不需要知道你写的子类的名称(如此处为sx_one  ),而只需要执行

  new real_one();//real_one()为real_one类的构造方法
  
 都可以调用你写的子类的方法。

 当然, real_one类与 sx_one 之间肯定是继承关系。

 所以,请教下老师,这个框架应该如何写或思路是怎样的? 谢谢!


首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照