欢迎来到天天文库
浏览记录
ID:57058751
大小:1.05 MB
页数:25页
时间:2020-07-30
《php 面向对象(理论)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、HCCE2010课程体系介绍第三章面向对象第三章面向对象内容回顾基本数据类型基本运算数组字符串本章内容PHP的类、对象以及成员属性和成员方法继承、接口和多态PHP5中的特殊方法PHP5所不支持的OOP特性本章目标熟练掌握PHP的类、对象以及成员属性和成员方法熟练运用PHP的继承、接口和多态熟练运用PHP5中类的相关方法1.类和对象类和对象
2、2的具体实现}其他成员方法}?>在PHP中类名不区分大小写,为了兼容性通常类名首字母大写name;}}?>1.1类1.2对象name;}}$s1=newStudents();$s1->display();?>$对象名称=new类
3、名称();PHP中使用new关键字创建类的实例化对象PHP可以隐式地销毁对象,程序员不必担心某个对象使用结束后忘记释放相关的内存资源1.3类成员类成员成员属性成员方法访问控制public公有的protectd受保护的private私有的str;}}$zhang=newStudents();echo$zhang->name.'';$zhan
4、g->hello();?>在同一个类内部访问成员属性或成员方法使用$this关键字。演示1.4构造方法和析构方法构造方法构造方法不能主动被调用创建对象时才会被调用析构方法对象被销毁前调用function__construct([参数1,参数2,……]){构造方法的具体实现}function__destruct(){析构方法的具体实现}构造方法和析构方法前为双下画线演示1.5静态类成员和类常量静态类成员使用static修饰的成员属性和成员方法被称为静态属性和静态方法静态属性和静态方法可以在不需要类被实例化的情况下直接使用类
5、常量用关键字const来修饰类常量常量通常要大写类常量只能被赋值一次,如果为类常量重新赋值会出错类名称::$静态属性名称类名称::静态方法名称([参数1,参数2,.....])类名称::类常量名称演示1.6克隆通过关键字clone来实现对象的克隆(复制)对象的__clone()方法不能够直接被调用name."";echo"对象已经被克隆!";}}$s1=newStuden
6、ts();$s2=$s1;$s3=clone$s1;?>2.继承继承使用关键字extends实现类的继承PHP不支持多重继承,每个类都只能继承自一个父类,但一个父类允许有多个子类演示2.1使用parent::关键字parent::关键字用来表示父类和要调用的父类中的成员方法2.2使用instanceof运算符检测当前对象实例是否属于一个类的类型演示演示2.3覆盖父类方法在子类中根据需
7、要对父类中继承来的方法进行覆盖,也叫做重写覆盖方法必须和被覆盖方法具有相同的方法名称、参数列表和返回值在父类和子类都定义了构造函数时,当子类的对象被创建后,将调用子类的构造函数,而不会调用父类的构造函数演示3.抽象类和接口抽象类和接口抽象类和接口都是不能被实例化的特殊类3.1抽象类抽象类里的抽象方法都是没有具体实现的空方法使用关键字abstract声明抽象类抽象类不能被实例化,但可以被继承
8、;}classStu1extendsStudy{functionprintStudy($name,$language){echo$name."正在学习".$language."......";}}?>演示3.2接口接口接口是一组成员方法声明的结合使用关键字interface声明接口接口没有构造方法和析构方法演示抽象类
此文档下载收益归作者所有