PHP与MySQL数据库 第6周面向对象I.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6周 面向对象  面向对象技术 面向对象编程的优点 面向对象相关概念 构造方法和析构方法 静态变量(方法) Instanceof关键字 面向对象技术 面向对象技术的基本观点: 客观世界由对象组成。 对象之间的联系通过消息传递(可理解为方法调用)来 维系。 对象是一个数据属性(状态)和操作方法(行为)的实体 对同类对象抽象出其共性,形成类。 现实世界中任何实体都可归属于某类事物,任何对象 都是某一类事物的实例。 类可以派生出子类,子类除了继承父类的全部特性外 还可以有自己的特性 1.封装性 封装性,也可以称为信息隐藏。就是将一个类的使用和实现分开,只保留有限的接口(方法)与外部联系。对于用到该类的开发人员,只要知道这个类该如何使用即可,而不用去关心这个类是如何实现的。这样做可以让开发人员更多地把精力集中起来专注别的事情,同时也避免了程序之间的相互依赖而带来不便。 2.继承性 继承性就是派生类(子类)自动继承一个或多个基类(父类)中的属性与方法,并可以重写或添加新的属性或方法。继承这个特性简化了对象和类的创建,增加了代码的可重用性。 3.多态性 多态性是指同一个类的不同对象,使用同一个方法可以获得不同的结果, 即:“一个接口,多种实现”,同一种事物表现出的多种形态。多态性增强了软件的灵活性和重用性。 面向对象编程的优点 面向对象相关概念 和很多面向对象的语言一样,PHP也是通过class关键字加类名来定义类的。类的格式如下: ?php Class classname { //代码 } ? 上述两个大括号中间的部分是类的全部内容,该类仅有一个类的骨架,什么功能都没有实现,但这并不影响它的存在。 例6-1 类的定义 类是属性和方法的集合,是面向对象编程方式的核心和基础,通过类可以将零散的用于实现某项功能的代码进行有效管理。 对象 类提供了一个基础,可以在此基础上创建实体的特定实例,即:对象。 1.使用关键字new 新建一个对象,加上类名,就是创建那 个类的对象,格式: $对象引用=new 类名; 例: $object = new Class(); 2.只要有一个new 关键字就是创建一个对象,创建一个对 象就在内存中分配了一个空间 面向对象相关概念 成员变量 类中的变量,也称为成员变量(也有称为属性或字段的)。成员变量用来保存信息数据,或与成员方法进行交互来实现某项功能,成员须通过对象的引用来访问 定义成员变量的格式为: 关键字 成员变量名 访问成员变量格式为: 对象名 - 成员变量 例6-3 面向对象相关概念 成员方法 类中的函数被称为成员方法。函数和成员方法唯一的区别就是,函数实现的是某个独立的功能,而成员方法是实现类中的一个行为,是类的一部分。 与函数一样,方法可以接受参数,并可以返回一个值。方法的调用只是在方法前面加上调用方法的对象的名称,如: $object-methodname(); 例6-4 面向对象相关概念 控制对类的成员访问 (1)public :在任何位置都可以读取和修改这个成员变量或者调 用这个方法。这个修饰符在外部代码使用,由给定类中的代码使用, 或者在扩展给定类的功能的类中使用。 例6-5 (2)protected :本类和继承类可以,调用外部代码与给定类不相 关的其他类不能读取或者修改使用了关键字protected的成员变量, 也不能调用受保护的成员函数。 例6-6 (3)private : 只有这个类中的代码才能读取和修改私有变量或者 调用私有成员函数。其他代码、类或者扩展这个类的功能类(子类) 不能使用私有条目。(用$this访问) 例6-7 (4)abstract 定义抽象类 (5)final 子类方法不允许覆盖父类方法 面向对象相关概念 指针$this 访问类成员变量有一个特殊的一指针$this,$this是指向当前对象的指针。通过该指针,可以方便地访问类属性或者给类属性赋值。 class Person { var $name; //定义属性 function get_name() //无参数 { return $this-name; //$this去访问和设置当前对象的$name属性 } function set_name($new_name) // 有参数 { $this-name = $new_name;

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档