PHP的类和对象(四)访问控制和继承
来源:互联网 发布:销售数据统app 编辑:程序博客网 时间:2024/05/22 00:26
访问控制
对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。
默认为Public,var也是Public。
访问同一个对象类型的私有成员
如果构造函数定义成了私有方法,就不能直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。
对象继承
通过extends来继承,子类就会继承父类所有公有的和受保护的方法。除非子类覆盖了父类的方法,被继承的方法都会保留其原有功能。
如果父类中的方法被声明为 final,则子类无法覆盖该方法。同样如果一个类被声明为 final,则不能被继承。 需要注意的是: 属性不能被定义为 final,只有类和方法才能被定义为 final。
如果新的类中没有自己的构造函数,那么子类会自动调用父类的构函数。
子类可以使用parent::方法()或者$this->方法()(不建议使用)来调用父类的函数。
如果一个子类中的方法与父类同名,那么 parent::方法() 调用的是父类的方法,而 $this->方法() 调用的是子类的方法。
属性无法区分父类和子类,可以使用$this->属性(没有$)调用,子类同名属性会覆盖父类的。
0 0
- PHP的类和对象(四)访问控制和继承
- 类的继承和访问控制
- java的访问控制和继承
- 类的控制访问和继承,只讨论易错点
- C++类的继承和派生,访问控制
- C++笔记——类的继承和访问控制
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- C++访问控制和继承
- c++控制访问和继承
- 继承方式和访问控制
- {{PHP}}PHP继承的访问控制
- php继承访问控制
- C++访问控制,类和对象2.1
- 面向对象--PHP中类的继承和构造函数
- 访问控制和继承(Java)
- 消息推送平台
- java实现ftp文件上传
- ContextMenu
- Freemarker生成HTML模版页面
- C#入门经典第6版学习 十四
- PHP的类和对象(四)访问控制和继承
- Linaro 作为白金会员加盟 Zephyr 项目
- React遍历标签数组
- 往D:\\apache-tomcat-8.0.9\\webapps\\ROOT\\testlog\\ajax-1.txt下写内容
- 100行代码实现gevent调度模型
- iOS冰与火之歌(番外篇) - 基于PEGASUS(Trident三叉戟)的OS X 10.11.6本地提权
- java的时间处理
- textarea标签单行变多行,类似QQ,微信输入框效果
- Arduino DUE 学习