深入分析PHP中接口与抽象类的区别
接口和抽象类是真的很难分开,和报价都非常相似,所有的方法没有定义的逻辑,所有的子类要继承或区分。二是记住一句话:接口是一种规范,和类实现的接口的目的。是定义一个规范,每个人都遵循这一规范。也就是说,从目的上看,区域子接口和抽象类是很清楚的,然后有疑问,既然有一个借口,那么为什么一定要有一个抽象类呢
加入我们定义一个名为动物的类,它有两个子集狗和牛,而这两个类有两种方法:run()方法和声明()方法。
假设狗和牛跑(运行)是相同的,所以跑()方法具有相同的业务逻辑,讲(讲)是不同的,所以说()方法具有不同的业务逻辑。此外,还有一个IAnimal的接口规则,必须具备这两个方法。这意味着动物类必须实现这两种方法。同样,狗和牛的两个子类也必须有这两种方法,所以我们可以这样定义。
复制代码代码如下所示:
< PHP
接口IAnimal {
公共函数运行();
公共职能发言();
}
类动物实现了IAnimal {
公共函数运行(){
在这里您可以添加一些相同的运行逻辑
返回相同的运行;
}
公共功能语言(){
在这里您可以添加一些相同的说话逻辑。
返回同一个讲话;
}
}
类犬伸展动物{
公共功能语言(){
在这里您可以添加一些狗/ /逻辑
返回狗说话;
}
}
类牛伸展动物{
公共功能语言(){
在这里您可以添加一些牛 / /逻辑
返回牛说话;
}
}
美元的方向=新狗();
回声($方向->运行());
回声($方向->说());
ocattle美元=新牛();
回声($ ocattle ->运行());
回声($ ocattle ->说());
>