php学习笔记------[抽象类与抽象方法]
时间:2011-06-15
来源:代号极光
在手机上看
手机扫描阅读
<?php /* 抽象类 * * 抽象类是一种特殊的类,接口是一种特殊的抽象类,而多态就要使用到抽象类或接口 * * 声明抽象类和接口,以及一些需要的技术 * * 抽象类 * * 什么是抽象方法? * * 定义:如果一个类中的方法,没有方法体的方法就是抽象方法(没有使用{}而直接只用分号结束) * function test();//抽象方法 * function test(){};//不是抽象方法,有方法体,但方法体为空。 * * 如果一个方法时抽象方法,就必须使用abstract去修饰 * * * 为什么要使用抽象方法? * * 什么是抽象类? * * 1.如果一个类中,有一个方法时抽象的则这个类就是抽象类 * * 2.如果一个类时抽象类,则这个类必须要使用abstract修饰 * * 3.抽象类是一种特殊的类,就是因为一个类中有抽象方法,其他不变。也可以在抽象类中声明成员属性、常量、非抽象的方法 * * 4.抽象类不能实例化对象(不能通过抽象类去创建一个抽象类的对象) * * 疑惑: * 一、抽象方法没有方法体,不知道做什么的(没写功能) * 二、对象中的方法和属性都要通过对象来方位,除常量和静态的 变量和方法,而抽象类又不能创建对象,抽象类中的成员都不能直接访问 * * * * * * * * * * 作用: * 要想使用抽象类,就必须使用一个类去继承抽象类,而且要想使用这个子类,也就是让子类可以创建对象,子类就必须不能再是抽象类,子类可以重写父类的方法(给抽象方法加上方法体) * * 抽象方法中没有方法体,子类必须实现这个方法(父类中没写具体的实现,但子类必须有这个方法名) * * 就是定义一些规范,让子类按这些规范去实现自己的功能 * 目的:就是要将你自己写的程序模块 加入到原来已经写好的程序中去(别人写好的程序,不能等你开发完一个小模块,) * * * * */ //抽象类 abstract class Demo{ var $name;//抽象类中可以声明其他的成员属性 abstract function fun();//可以声明多个抽象方法 abstract function test();//抽象方法 } //继承抽象类 class Test extends Demo{ function test() { echo "子类要完成的任务"; } function fun() { echo "子类中另一个实现"; } } $t=new Test(); $t.test();//能够调用了 ?>
相关阅读 更多
热门阅读
- office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
- 如何安装mysql8.0
阅读:31
- Word快速设置标题样式步骤详解
阅读:28
- 20+道必知必会的Vue面试题(附答案解析)
阅读:37
- HTML如何制作表单
阅读:22
- 百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
- ET文件格式和XLS格式文件之间如何转化?
阅读:24
- react和vue的区别及优缺点是什么
阅读:121
- 支付宝人脸识别如何关闭?
阅读:21
- 腾讯微云怎么修改照片或视频备份路径?
阅读:28