第15:面向对象的3个特征之封装.doc_第1页
第15:面向对象的3个特征之封装.doc_第2页
第15:面向对象的3个特征之封装.doc_第3页
第15:面向对象的3个特征之封装.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.(抽象)、封装和继承、多态抽象(一种方法)1.把一类事物的公有属性和行为(方法)提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象。封装(访问控制修饰符)(提高安全性)(设置权限)1.访问修饰符可以修饰变量,同时可以修饰控制方法。2. 本类继承类全局(类外部)publicprotectedprivate访问私有变量的案例1.1查看私有变量的属性salary=$salary;public function getsalary($user,$pwd)if($user=abc & $pwd=123)return $this-salary;elsereturn 你完权限访问;$p1=new person(34);echo $p1-getsalary(abc,13);?1.2.修改私有变量(提供了2个方法【构造方法、成员方法】)salary=$salary;$this-age=$age;$this-name=$name;public function getsalary($user,$pwd)if($user=abc & $pwd=123)return $this-salary;elsereturn 你完权限访问;public function setage($age) /修改年龄,并可以对输入的值进行校验if($age1&$ageage=$age;elseecho 输入有误;/调用年龄public function getage()return $this-age;$p1=new person(34,23,小明);/赋初值echo $p1-getsalary(abc,123);echo .$p1-name=小明.;/普通修改(赋值)方法$p1-setage(110);/修改(赋值)年龄echo .$p1-getage();/调用年龄?5.public protected private3个访问修饰符号对 属性 和 方法 都能修饰如果一个方法没有访问修饰符,默认为public.但是成员属性一定要指定修饰符。6.成员方法的互相调用,应用 $this-方法名() 引导一下(注意加括号)test2();/1111111111111public function test2()echo 内容可见;$p1=new person;$p1-test1();?魔术方法(不推荐使用)1、 _set _get2. _set 对protected 或是 private 属性,进行赋值操作 _set($name,$value) _get 获取protected 或是 private 属性的值。 _set($name)3.案例pro_name=$pro_val;public function _get($pro_name)if(isset($pro_name)return $this-pro_name;elsereturn null;$p1= new person() ;echo $p1-name=hello;?总结访问私有变量(set get 组合使用)1. public function set#($val)$this-#=$val;/赋值 public function get#() return $this-#;/输出2. _set 和 _get 对所有属性的值都有作用,不推荐使用 public function _set($pro_name,$pro_val)$this-pro_name=$pro_val;public function _get($pro_name)if(isset($pro_name)return $this-pro_name;elsereturn null;3.也可以直接写一个方法 来操作变量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论