博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
访问控制
阅读量:4878 次
发布时间:2019-06-11

本文共 1758 字,大约阅读时间需要 5 分钟。

探究public , private , protected三种类型的数据的访问控制

其中public能被自身 , 子类 ,外部 访问;

protected 能被自身和子类访问,不能被外部直接访问;

private 只能被自身访问,不能被子类和外部访问。

1 
name." is eating ".$food."
";11 }12 13 public function info() {14 //通过自身调用private数据传到外部15 echo "HUMAN:".$this->name.";".$this->height.";".$this->isHungry ."
";16 }17 }18 19 20 class NbaPlayer extends Human{21 22 public $team="Bull";23 public $playerNumber="23";24 25 private $age = "40";//private的类成员只能在内部被访问26 27 function __construct($name,$height,$weight,$team,$playerNumber) {28 echo "In NbaPlayer constructor"."
";29 $this->name = $name; 30 $this->height = $height;31 $this->weight = $weight;32 $this->team = $team;33 $this->playerNumber = $playerNumber;34 // echo $this->isHungry."
"; 调用出错35 }36 37 function __destruct() {38 echo "Destroying".$this->name."
";39 }40 41 //方法定义42 public function run() {43 echo "Running"."
";44 }45 46 public function jump() {47 echo "Jumping"."
";48 }49 public function dribble() {50 echo "Dribbling"."
";51 }52 public function shoot() {53 echo "shooting"."
";54 }55 public function dunk() {56 echo "Dunking"."
";57 }58 public function pass() {59 echo "passing"."
";60 }61 62 public function getAge() { //通过子类调用protected的数据,传到外部访问63 //外部不能直接访问,所以可以在内部对数据进行改动,使外部不能得到真实数据64 echo $this->name."'s age is ".($this->age-2) ."
"; 65 }66 }67 68 $jordan = new NbaPlayer("Jordan","198cm","98kg","Bull","23");69 $jordan->getAge() ."
";70 //$jordan->height; 直接访问height会出错71 72 $jordan->info();

 

转载于:https://www.cnblogs.com/jacson/p/4620332.html

你可能感兴趣的文章
一道编程题: 在1~n之间选择若干个数,使其和为m
查看>>
Mybatis分页插件
查看>>
ASP.NET MVC IOC 之AutoFac攻略
查看>>
【BZOJ 4031】 4031: [HEOI2015]小Z的房间 (Matrix-Tree Theorem)
查看>>
final关键字的作用
查看>>
Bzoj4567---背单词
查看>>
[Python基础]006.IO操作
查看>>
一个非常棒的jQuery 评分插件--好东西要分享
查看>>
Statement和PreparedStatement的异同
查看>>
软件测试中的路径覆盖
查看>>
代码库工具:SVN
查看>>
成为优秀设计师的十大条件
查看>>
上传本地文件到github仓库基本操作
查看>>
ubuntu15.10安装后换源之后更新源出现Could not open lock file/var/lib/dpkg/lock等提示
查看>>
swing 学习笔记六(对话框Dialog )
查看>>
七、Zabbix-模板,应用集,监控项,触发器
查看>>
总结新系统部署时,Oracle的一些注意事项:
查看>>
HDU4722——Good Numbers——2013 ACM/ICPC Asia Regional Online —— Warmup2
查看>>
线性回归
查看>>
windows2003中如何查看服务器日志
查看>>