栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

面向对象 (一)权限修饰符

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

面向对象 (一)权限修饰符

权限修饰符

作用:控制访问权限,修饰属性,方法

权限控制符:public(公开的)  protected(受保护的)  private(私有的)

区别: 
public    类内,类外,可以访问
protected  类内,子类的类内,可以访问
private 只有当前类的类内,可以访问

关于继承:
子类可以继承父类私有属性,不能继承私有方法
子类继承自父类的属性方法,必须比父类更松弛
实践

编写父类Father 和 子类Son  demo1.php
name = $name;
     $this->salary = $salary;
     $this->money = $money;
 }

 
 public function getName()
 {
     return $this->name;
 }

 
 protected function getSalary()
 {
     return $this->salary;
 }

 
 private function getMoney()
 {
     return $this->salary;
 }

 
 public function getInfo()
 {
     // 所有属性在方法内都能访问
     echo $this->name . "的薪水一个月" . $this->salary . ",存款" . $this->money;
     echo "
"; } } class Son extends Father { // private $salary; //控制权限必须必父类更松弛, 可以声明为protected 和 public private $age; public function getFatherInfo() { //子类不能调用父类的属性,可以调用父类的方法获取属性 parent::getName(); parent::getSalary(); // parent::getMoney(); //子类不能调用父类私有方法 // $this->getMoney(); //子类不能继承父类私有方法,私有属性可以继承(通过访问继承的公开方法,即可访问到私有属性) } } //父类 $father1 = new Father('father1', 5000, 100000); //类内public protected private属性都可以访问 $father1->getInfo(); //类外只能访问 public echo $father1->name; // echo $father1->salary; //受保护属性类外不能访问 // echo $father1->money; //私有属性类外不能访问 //子类继承父类 $son1 = new Son('son1', 2000, 0); //类内public protected private属性都可以访问 $son1->getInfo(); //类外只能访问 public echo $son1->name; // echo $son1->salary;//受保护属性类外不能访问 // echo $son1->money;//私有属性类外不能访问
转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号