一直没领悟到PHP中的抽象类比普通的类互相继承占有什么优势?

昔梦无痕 2008-09-09 11:21:53
一直没领悟到PHP中的抽象类比普通的类互相继承占有什么优势?
大家有什么见解呢?讨论学习一下。谢谢了。
...全文
166 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序猿之殇 2008-09-10
  • 打赏
  • 举报
回复
抽像类和接口的作用类似。
都是只定义函数,并且要求在继承类里实现。

区别是抽象类,只是单一继承,但可以继承多个接口。
justicesun 2008-09-09
  • 打赏
  • 举报
回复
相同点:都是is-a关系

不同点:抽象类是指一类整体,不具有自己的直接实例,实例全是继承后的类的实例.

不知对不..
CuTe_CuBe 2008-09-09
  • 打赏
  • 举报
回复
1、为了给某一类对象给定一个模型。
2、隐藏类型,对于实例作为接口或者说是容器的作用,这个其实很重要,但PHP基本可以忽略。
willko 2008-09-09
  • 打赏
  • 举报
回复
错字:应该是接口

willko 2008-09-09
  • 打赏
  • 举报
回复
不管抽象方法好借口好,,都是起规范作用。。。。。
willko 2008-09-09
  • 打赏
  • 举报
回复
在父类不能确定的行为并且子类必须定义的方法就可以定义为抽象方法
例如
动物 会走
人也是动物,猫也是动物
人和猫都会走,但是怎么走却不一样的。。。

class Animal {
abstract public function walking();
{

class Person extends Animal {
public function walking() {
左,右,左,右,左,右,左,右
}
}

class Cat extends Animal {
public function walking() {
前脚,后脚,前脚,后脚,前脚,后脚,前脚,后脚,前脚,后脚,前脚,后脚,前脚,后脚,前脚,后脚,前脚,后脚,前脚,后脚,前脚,后脚,
}
}
cuidenghong123 2008-09-09
  • 打赏
  • 举报
回复
.....

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧