首页 » Web前端 » php什么是抽象技巧_PHP的抽象类的运用

php什么是抽象技巧_PHP的抽象类的运用

duote123 2024-11-24 0

扫一扫用手机浏览

文章目录 [+]

抽象类是一种分外的类, 接口是一种分外的抽象类, 而多态就要利用到抽象类或是接口

声明抽象类和接口,以及一些须要的技能

php什么是抽象技巧_PHP的抽象类的运用

抽象类

php什么是抽象技巧_PHP的抽象类的运用
(图片来自网络侵删)
什么是抽象方法?

定义:如果一个类中的方法,没有方法体的方法便是抽象方法(便是一个方法没有利用{}而直策应用分号结束)

abstract function test(); //抽象方法

function test(){ //有方法体,但方法体为空的

}

如果一个方法是抽象方法,就必须利用abstract润色

为什么要利用抽象方法?

什么是抽象类?

1. 如果一个类中,有一个方法是抽象的则这个类便是抽象类

2. 如果一个类是抽象类,则这个类必须要利用abstract润色

3. 抽象类是一种分外的类,便是由于一个类中有抽象方法,其他不变。
也可以在抽象类中声明成员属性,常量,非抽象的方法。

4. 抽象类不能实例化工具(不能通过抽象类去创建一个抽象类的工具)

总结:

一、抽象方法没有方法体,不知道做什么的(没写功能)

二、工具中的方法和属性都要通过工具来访问,除常量和静态的变量和方法, 而抽象类又不能创建工具,抽象类中的成员都不能直接访问接口

浸染:

要想利用抽象类,就必须利用一个类去继续抽象类,而且要想利用这个子类,也便是让子类可以创建工具,子类就必须不能再是抽象类, 子类可以重写父类的方法(给抽象方法加上方法体)

抽象方法中的方法没有方法体, 子类必须实现这个方法 (父类中没写详细的实现, 但子类必须有这个方法名)

便是在定义一些规范,让子类按这些规范去实现自己的功能

目的:

便是要将你自己写的程序模块 加入 到原来已经写好的程序中去 (别人写好的程序,不能等你开拓完一个小模块,根据你的小模块连续向后开如)

abstract class FileDir {var $filename;var $time;function getName(){echo "获取文件和目录的名子<br>";}function getTime(){echo "获取文件和目录的创建韶光<br>";}abstract function getSize();abstract function copy();abstract function remove();abstract function delete();}class FileClass extends FileDir {function getSize(){echo "获取文件的大小<br>";}function copy(){echo "复制文件<br>";}function remove(){echo "移动文件<br>";}function delete(){echo "删除文件<br>";}}class DirClass extends FileDir {function getSize(){echo "获取目录的大小<br>";}function copy(){echo "复制目录<br>";}function remove(){echo "移动目录<br>";}function delete(){echo "删除目录<br>";}}$fd= new DirClass;$fd->getName();$fd->getSize();$fd->copy();$fd->remove();$fd->delete();$fd->getTime();

标签:

相关文章

语言本体调查,探寻语言发展的奥秘

语言是人类社会不可或缺的交流工具,它承载着丰富的文化内涵和智慧结晶。为了更好地了解和把握语言发展的规律,语言学家们开展了大量的语言...

Web前端 2024-12-29 阅读1 评论0

语言栏启动项,智能时代的沟通利器

随着科技的飞速发展,人工智能已经逐渐渗透到我们的日常生活中。而在这其中,语言栏启动项作为一种新兴的技术,正逐渐成为人们沟通的得力助...

Web前端 2024-12-29 阅读1 评论0

语言治疗,呵护言语,重拾沟通之美

语言治疗,简称“语疗”,是一门专注于改善患者言语、语言和沟通障碍的医学领域。在我国,随着社会的发展和生活节奏的加快,越来越多的人受...

Web前端 2024-12-29 阅读1 评论0

语言播报技术,未来沟通的桥梁

随着科技的飞速发展,人工智能逐渐成为我们生活中不可或缺的一部分。在众多人工智能应用中,语言播报技术以其独特的魅力,正逐渐改变着我们...

Web前端 2024-12-29 阅读0 评论0