900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php中接口 抽象类以及接口和抽象类区别详解

php中接口 抽象类以及接口和抽象类区别详解

时间:2023-01-13 18:56:24

相关推荐

php中接口 抽象类以及接口和抽象类区别详解

后端开发|php教程

php,接口,抽象

后端开发-php教程

动软.net代码生成器源码,ubuntu关闭客户会话,双击可运行的tomcat,爬虫 请求 403,php变量结构体,辽宁品牌抖音seo优化值多少钱lzw

在php中接口抽象类、Final、Static几个我们用到的相当的简单特别是大型网站架构时都会有用到了,今天我们来看一篇关于php中抽象类、Final、Static的例子。

体育平台源码,ubuntu截图编辑工具,如何创建一个tomcat,爬虫与算法关系,php多用户图片系统,重庆长寿SEOlzw

1. 接口

(1)对接口的使用是通过关键字implements

(2)接口不能定义成员变量(包括类静态变量),能定义常量

(3)子类必须实现接口定义的所有方法

(4)接口只能定义不能实现该方法

(5)接口没有构造函数

(6)接口中的方法和实现它的类默认都是public类型的

2. 抽象类

(1)对抽象类的使用是通过关键字extends

(2)不能被实例化,可以定义子类必须实现的方法

(3)子类必须定义父类中的所有抽象方法,这些方法的访问控制必须和父类中一样(或者更为宽松)

(4)如一个类中有一个抽象方法,则该类必须定义为抽象类

(5)抽象类可以有构造函数

(6)抽象类中的方法可以使用private,protected,public来修饰。

(7)一个类可以同时实现多个接口,但一个类只能继承于一个抽象类。

3. Final类/方法

(1)final类不能被继承

(2)final方法不能被重写

4. Static类/方法

(1)可以不实例化类而直接访问

(2)静态属性不可以由对象通过->操作符来访问,用::方式调用

防伪 代理 查询 源码,vscode修改时高亮,ubuntu 搜狗 皮肤,tomcat运行64位,htmunit爬虫,php图片上传源码,Seo流量站是啥,装饰装修网站源码,aspcms头部模板lzw

例子

speak("Suly");$daughter = new Daughter();$daughter->run(Lily);$grandChild = new GrandChild();$grandChild->sport();

抽象类和接口的区别

1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。

2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。(另JAVA接口中的成员变量都要声明为public static final类型)

3、接口没有构造函数,抽象类可以有构造函数。

4、接口中的方法默认都是public类型的,而抽象类中的方法可以使用private,protected,public来修饰。

5、一个类可以同时实现多个接口,但一个类只能继承于一个抽象类。

抽象类还是接口

如果要创建一个模型,这个模型将由一些紧密相关的对象采用,就可以使用抽象类。如果要创建将由一些不相关对象采用的功能,就使用接口。

如果必须从多个来源继承行为,就使用接口。

如果知道所有类都会共享一个公共的行为实现,就使用抽象类,并在其中实现该行为。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。