<?php
class Bar
{
    private $salary = 3000;

    public $lunch = 1000;

    // php中关于“可见性”的概念
    public function test() {
        $this->testPrivate();
        $this->testPublic();
        echo $this->salary;
        echo $this->lunch;
    }

    // 这个被子类覆盖掉了,这也就解释了结果
    public function testPublic() {
        echo "Bar::testPublic\n";
    }

    private function testPrivate() {
        echo "Bar::testPrivate\n";
    }
}

class Foo extends Bar
{
    // 无法覆盖子类的私有属性
    private $salary = 5000;

    // 覆盖了子类的公有属性
    public $lunch = 2000;

    // 覆盖了子类的公有方法
    public function testPublic() {
        echo "Foo::testPublic\n";
    }

    // 无法覆盖
    private function testPrivate() {
        echo "Foo::testPrivate\n";
    }
}

$myFoo = new foo();
$myFoo->test(); 

// Bar::testPrivate
// Foo::testPublic
?>

最新文章

  1. JavaScript 闭包深入浅出
  2. JUnit4参数的使用
  3. 【C#进阶系列】19 可空值类型
  4. 归并排序(Merge Sort)
  5. Jquery使用ajax以及angularjs 动态模板加载并进行渲染
  6. C# 使用NPlot绘图技巧
  7. 排序 归并排序&amp;逆序对
  8. easy ui 表单元素input控件后面加说明(红色)
  9. gei shilei d
  10. 2016最新Java笔试题集锦
  11. Sereja ans Anagrams
  12. Hadoop入门进阶步步高(六)-Hadoop1.x与Hadoop2的差别
  13. js 正则表达式验证
  14. 基于nodejs+webSocket的聊天室(实现:加入聊天室、退出聊天室、在线人数、在线列表、发送信息、接收信息)
  15. BI过程简述
  16. 使用NOPI写入Excel基础代码
  17. Node.js(day1)
  18. linux上安装完torch后仍报错:ImportError: No module named torch
  19. dependency walker检查dll依赖关系目录设置的问题
  20. hql查询后释放内存

热门文章

  1. cocos2d-x 3.9 android studio项目命令行打包
  2. Codeforces 486D Valid Sets:Tree dp【n遍O(n)的dp】
  3. django1.8.3搭建博客——1
  4. Selenium-浮层的操作
  5. Android中高效的显示图片之一 ——加载大图
  6. Convolutional Neural Networks for Visual Recognition 8
  7. printf 小代码 大问题
  8. java内存模型(netty权威指南)
  9. Python-RabbitMQ消息队列实现rpc
  10. JavaScript之JMap