Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

c/vc/c++语言

点击排行

您现在的位置:首页 > 技术文档 > php技巧

详解PHP的抽象类和抽象方法以及接口总结

来源:中文源码网    浏览: 次    日期:2019年11月5日
【下载文档:  详解PHP的抽象类和抽象方法以及接口总结.txt 】
(友情提示:右键点上行txt文档名->目标另存为)


详解PHP的抽象类和抽象方法以及接口总结 PHP中的抽象类和抽象方法自己用的不多,但是经常会在项目中看到别人使用,同样,今天在看别人的代码的时候,发现使用了抽象类,就总结下: 抽象类:1、如果一个类中有一个方法是抽象方法,则这个类就是抽象类;
2、抽象类必须加上abstract关键字修饰; 抽象方法:定义:一个方法如果没有方法体,则这个方法就是抽象方法
1、一个方法没有方法体,直接用分号结束的方法;
2、如果是抽象方法,必须使用abstract抽象关键字形容注意:1、只要有abstract修饰的类就是抽象类
    2、除了在抽象类中可以有抽象方法之外,和正常的类完全一样

   3、抽象类不能实例化对象

   4、如果有抽象类,就必须有这个类的子类,并且在子类中写方法覆盖抽象类中的抽象方法(加上方法体)

   5、子类必须全部重写父类中的抽象方法,这个子类才能被实例化,如果只是实现部分,那么这个子类还是抽象类
抽象类的作用:就是严格要求子类的结构,所以抽象类其实就是一个规范。
抽象方法的作用:就是规定子类必须有这个方法,且将功能交给子类来处理,只写出来方法的结构,而没有实现(无方法体),具体的功能实现交给具体的子类根据自己的需求实现

/**
* 抽象类
*
*/
abstract class Person
{
public $name;
public $age; //抽象方法
abstract function say(); abstract function eat(); function run()
{
echo "hello world";
} function sleep()
{
echo "test";
}
}
/**
* 抽象类的子类
*
*/
class StudentCn extends Person
{
function say()
{
echo "我说中文
";
} function eat()
{
echo "我用筷子吃饭";
}
}接口:接口是一种特殊的抽象类
1、抽象类和接口都有抽象方法
2、抽象类和接口都不能实例化
3、抽象类和接口的使用意义(即作用)相同
比较:
a、接口中的方法,必须全部是抽象方法,所以接口中的抽象方法不需要使用abstract关键字,直接用分号结束即可
b、接口中的成员属性,必须是常量(不能有变量)
c、所有的方法必须全部是public
d、声明接口不适用class,而是使用interface
Tips:
1、可以使用extends让一个接口继承另一个接口,即常用的继承(扩展新抽象方法),无覆盖的关系
2、可以使用一个类来实现接口中全部方法,也可以使用一个抽象类,来实现接口中的部分方法
3、不要使用extends这个关键字,使用implements实现implements相当于extends
4、一个类可以在继承另一个类的同时,使用implements实现一个接口,也可以实现多个接口(一定要先继承,再实现接口)
/**
* 接口
*/
interface Demo
{
const Name = "妹子";
const Age = 10; function test(); function test2();
}
echo Demo::Name;//访问常量/**
* 接口继承接口,用于扩展接口
*/
interface Test extends Demo
{
function test4();
}/**
* 普通类
*/
class world
{
function test5()
{
}
}
/**
* 继承+接口
*/
class Hello extends World implements Test
{ function test()
{
} function test2()
{
} function test3()
{
} function test4()
{
} function test5()
{
}}以上所述是小编给大家介绍的PHP的抽象类和抽象方法以及接口总结详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对中文源码网网站的支持!

亲,试试微信扫码分享本页! *^_^*

精彩推荐

相关内容