php面向对象之抽象类、接口.doc

php面向对象之抽象类、接口.doc

ID:57695636

大小:38.55 KB

页数:8页

时间:2020-09-01

php面向对象之抽象类、接口.doc_第1页
php面向对象之抽象类、接口.doc_第2页
php面向对象之抽象类、接口.doc_第3页
php面向对象之抽象类、接口.doc_第4页
php面向对象之抽象类、接口.doc_第5页
资源描述:

《php面向对象之抽象类、接口.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、php面向对象之抽象类、接口u抽象类为什么设计抽象类这个技术?1.在实际开发中,我们可能有这样一种类,是其它类的父类,但是它本身并不需要实例化,主要用途是用于让子类来继承,这样可以到达代码复用.同时利于项目设计者,设计类./在实现方法覆盖的时候,访问修饰符可以不一样//但是必须满足:子类的访问范围>=父类的访问范围abstractclassAnimal{public$name;protected$age;//这个方法没有方法体,这个方法主要是为了让子类去实现.abstractpublicfunctioncry(

2、);}classCatextendsAnimal{publicfunctioncry(){echo"猫猫叫唤..";}}//创建一个子类实例$cat1=newCat();$cat1->cry();使用抽象类的注意事项:1.基本用法abstractclass类名{//方法[]//属性[]}2.如果一个类使用abstract来修饰,则该类就是抽象类,如果一个方法被abstract修饰,则该方法就是抽象方法【抽象方法就不能有方法体.】3.抽象类可以没有抽象方法.同时还可以有实现了的方法.

3、时候,访问修饰符可以不一样//但是必须满足:子类的访问范围>=父类的访问范围abstractclassAnimal{public$name="abc";protected$age;//这个方法没有方法体,这个方法主要是为了让子类去实现.abstractpublicfunctioncry();publicfunctiongetName(){return$this->name;}}classCatextendsAnimal{publicfunctioncry(){echo"猫猫叫唤..";}}//创建一个子类实例$

4、cat1=newCat();$cat1->cry();echo$cat1->getName();1.如果一个类中,只要有抽象方法,则该类必须声明为abstractabstractclassA{abstractfunctiontest();}echo"ok";2.如果A类继承了一个抽象类B,则要求A类实现从B类继承的所有抽象方法案例://这是一个抽象类abstractclassA{abstractfunctiontest();}//B类要么自己抽象,或者实现从A类继承的抽象方法.classBextendsA{fu

5、nctiontest(){echo"我实现A:test()";}}echo"hello";u接口

6、ionstop(){echo"相机停止工作...";}}//编写手机类classPhoneimplementsiUsb{publicfunctionstart(){echo"手机开始工作";}publicfunctionstop(){echo"手机停止工作...";}}//如何使用$camera1=newCamera();$camera1->start();$camera1->stop();echo"
";//手机对象$phone1=newPhone();$phone1->start();$phone1

7、->stop();?>1.接口的使用基本语法interface接口名{//属性//方法}☞接口的方法都不能有方法体如何去实现接口class类名implements接口名1,接口2.{}接口它的作用就是声明一些方法,供其它类来实现.接口还体现编程中我们希望的效果高内聚低耦合的特点:u深入讨论接口-interface1.定规范2.定下规范,让别的程序员来实现3.当多个类,他们之间是平级的关系.这些类都会去实现某个功能,只是实现的方式不一样.接口的细节1.不能去实例化一个接口interfaceiUsb{}$a=new

8、iUsb();(错误!!!)2.接口中的所有方法,都不能有方法体3.一个类可以去实现多个接口语法:class类名implements接口1,接口2{}4.接口中可以有属性,但是必须是常量,并且是publicinterfaceiUsb{constA=90;}echo"ok".iUsb::A;5.接口的方法是public【默认就是public】,不能是protected和private举例

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。