PHP程序设计 课件 8.2 面向对象的三大特性.pptx

PHP程序设计 课件 8.2 面向对象的三大特性.pptx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PHP面向对象程序设计 面向对象的三大特性 引入封装继承多态 面向对象的三大特征是什么? 一、封装面向对象的三大特征封装性是面向对象编程中的三大特性之一,封装就是把对象中的成员属性和成员方法加上访问修饰符,使其尽可能隐藏对象的内部细节,以达到对成员的访问控制(切记不是拒绝访问)。PHP支持如下三种访问修饰符:public:公有的、默认修饰符private:私有的protected:受保护的 一、封装面向对象的三大特征访问控制修饰符的作用域及其区别如下表所示: 一、封装面向对象的三大特征公有的访问修饰符public:使用public关键字修饰的成员,本类以及该类的子类中的成员都可以对它进行访问,所有的外部成员也能对它进行访问。如果类的成员没有指定成员访问修饰符,则被视为public;var关键字也被解释为public。 一、封装面向对象的三大特征私有的访问修饰符private:使用private关键字修饰的成员,本类中的成员都可以对它进行访问,但该类的子类中的成员、以及所有的外部成员不能对它进行访问。使用private关键字修饰就是实现了对成员的私有封装。封装后的成员在对象的外部不能被访问,但在对象内部的成员方法中可以使用$this引用访问到被封装的成员属性和被封装的成员方法。 操作案例示例1定义一个Person类,使用private关键字对类中的成员进行封装。然后实例化出一个对象。<?phpclass Person{private $name; //存储人的名字,该属性被封装private $sex; //存储人的性别,该属性被封装private $age; //存储人的年龄,该属性被封装//定义一个构造方法public function __construct($name, $sex, $age=19) {$this->name = $name;$this->sex = $sex;$this->age = $age; }private function say(){ //定义人说话的功能,该方法被封装 echo "我的名字为:{$this->name};性别为:{$this->sex};年龄为:{$this->age}。<br>";}public function run(){ //定义人走路的功能 echo "{$this->name}在走路!<br>";}} 操作案例示例1定义一个Person类,使用private关键字对类中的成员进行封装。然后实例化出一个对象。//通过Person类实例化出对象person,//并使用构造方法为新创建对象的成员属性赋予初值$person = new Person('张华', '男', 20);$person->run(); //run()的方法没有被封装,所以可以在对象外部使用echo '<hr>';$person->name = '李丽'; //name属性被封装,不能在对象外部给私有属性赋值echo $person->age; //age属性被封装,不能在对象外部获取私有属性的值$person-> say(); // say()方法被封装,不能在对象外部调用对象中私有的方法 一、封装面向对象的三大特征保护的访问修饰符protected:使用protected关键字修饰的成员,本类以及该类的子类中的成员都可以对它进行访问,但所有的外部成员不能对它进行访问。protected关键字的应用在“继承”部分的内容中将会有具体的展现。 二、继承面向对象的三大特征类继承的定义:继承的概念是指建立一个新的派生类,从一个先前定义的类中继承其属性和方法,而且可以重新定义或新增类的成员。我们把被继承的类称为基类,通过继承产生的类称为派生类(又称为父类和子类)。PHP只支持单继承,不允许多重继承。一个子类只能有一个父类,不允许一个类直接继承多个类,但一个类可以被多个类继承。 二、继承面向对象的三大特征类继承的定义:在PHP中,实现继承的方式就是使用“extends”关键字定义派生类。格式如下: [类修饰符] class 子类名 extends 父类名 { [新增的类成员] } 操作案例示例2定义一个Person类,再定义一个继承于Person类的子类Student。然后通过Student类实例化出一个对象。<?php//定义一个Person类,定义人的基本的属性和方法,作为父类class Person{private $name; //定义人的名字,该属性被封装private $sex; //定义人的性别,该属性被封装private $age; //定义人的年龄,该属性被封装//定义父类构造方法publi

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

认证主体孙**

1亿VIP精品文档

相关文档

相关课程推荐