重写(override)

当对父类的方法进行重写时,子类中的方法必须和父类中的对应的方法具有相同的名称,但在php5中不限制输入参数类型,参数数量和返回值类型

子类中的覆盖方法不能比父类中的方法具有更严格的访问权限,如:如果父类的方法为protected, 那么其继承的子类的此方法不能声明为private

声明方法时,如果不定义访问权限. 默认权限为public

构造函数的重写

当子类被实例化时,子类的构造函数被调用, 而父类的构造函数没有被调用! 如果子类中没有声明构造函数, 那么子类将调用父类的构造函数! 构造函数可以被继承.

如果父类中的属性被子类重写, 那么父类中的private有效.而且属性的重写和方法的重写一样,子类中的属性不能比父类中此属性具有更严格的权限.

重载 overLoad

当类中的方法名相同时,称为方法的重载(overload).重载是java等面向对象语言的中重要的部分,但是PHP5不支持重载

static

static的属性和方法只能访问static的属性和方法,不能访问类中非静态的属性和方法.因为静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用.

static的属性,在内存之中只有一份,为所有实例所用.

使用self::来调用当前类的静态成员 静态方法不能调用非静态属性, 即不能使用self::调用,也不能使用$this调用!

如果类中的非静态方法调用了类中的静态属性,那么这个方法将被转换静态方法.

静态方法不能使用$this调用非静态方法.当类中的非静态方法被self::调用时,系统会自动将这个方法抓换称为静态方法.

使用const来声明一个常量, 常量为定值. 一般声明时候前面不需要$符号, 且为大写. 如 const PATH= ' var/www/ ' ; 不可以给常量赋值.

一个类中, 只要有一个抽象放方法,这个类就必须声明为抽象类. 抽象方法在子类中必须被重写!

php oop 实际工作,PHP OOP注意点(一)相关推荐

  1. python oop示例_python 面向对象oop

    1 oop 对象世界观  -- oop是目前人类认知最接近实际生活的语言 一切事务皆对象 对象有运动规律和内部状态 对象之间可以相互调用 2.面向对象 唯一性:对象具有唯一性,不存在两个相同的对象,除 ...

  2. python oop 继承_关于oop:使类数据在python中可继承的正确方法是什么?

    我是Python的新手,来自Perl领域. 我正在尝试确定关于类数据的存储和访问的最佳实践,以便它可以被子类继承并可能进行扩展.阅读Python 2.7文档(我确实使用2.6),深入研究Python和 ...

  3. Java面向对象(OOP)--面向过程 面向对象 OOP详解

    1. 面向过程 & 面向对象 语言的进化发展跟生物的进化发展其实是一回事,都是"物以类聚".相近的感光细胞聚到一起变成了我们的眼睛,相近的嗅觉细胞聚到一起变成了我们的鼻子. ...

  4. python oop是什么_python - OOP基础

    前言 OOP的概念就不说了,想必都很了解了. Oop的三大特点:继承.封装和多态.python作为动态语言的一种,不仅实现了静态语言的这三个特点的常规功能,也额外拓展了很多面向对象的新特性. new- ...

  5. systemverilog硬件设计及建模_UVM方法学与设计模式(一):从OOP的本质,设计模式到设计原则...

    面向对象编程(OOP)是业界使用非常广泛的一种编程范式.以C++的OOP为例,其包含通常我们所说的OOP三大要素:继承.封装和多态. C++ OOP 组成 C++的OOP内容相对来说比SystemVe ...

  6. python oop求三角形面积公式_Python OOP --action()函数

    我不熟悉Python OOP并尝试创建OOP程序来管理库.这段代码来自一本书. 此代码正常工作,但我需要了解action()在选择特定选项时如何调用相应函数,例如:当我选择1时,即使我们不调用show ...

  7. 什么是ooa,oop

    这是一个故事:"工程師修了一條隧道,隧道的一端就是美麗的風景,很多人會開車通過隧道.雖然隧道內已經有燈了,但是設計者擔心隧道可能會停電,所以在隧道的入口立了牌子,提醒駕駛員進入隧道前開燈.可 ...

  8. OOD, OOA和OOP

    OOA和OOD的区别 OOA:Object Oriented Analysis 面向对象分析方法 OOD:Object Oriented Design 面向对象设计1)OOA将现实世界中的实体抽象为问 ...

  9. OOA/OOD/OOP的区别

    这是一个故事: "工程師修了一條隧道,隧道的一端就是美麗的風景,很多人會開車通過隧道.雖然隧道內已經有燈了,但是設計者擔心隧道可能會停電,所以在隧道的入口立了牌子,提醒駕駛員進入隧道前開燈. ...

最新文章

  1. 吗 使用的是_论文是可以反复使用吗?
  2. ROS限速教程全集很实用
  3. ref 和out 关键字
  4. 「Luogu5395」【模板】第二类斯特林数·行
  5. 【剑指offer】数组中的逆序对
  6. spring boot单元测试(转)
  7. KEPWARE通过MODBUS_TCP连接西门子PAC3200电能表
  8. 数据结构与算法(三):链表
  9. html网页怎么弄背景 图片,在html网页中如何设置背景图片?网页背景怎么设置?...
  10. 支付宝手机网站支付详细流程
  11. MTTR、MTBF、MTTF、可用性、可靠性傻傻分不清楚?
  12. 地域微信平台自媒体,原创视频如何插入腾讯地图
  13. Python 机器人学习手册:1~5
  14. JS JSP HTML CSS概念
  15. 【Datawhale组队学习】机器学习数学基础 - 一元函数微分学【Task 03】
  16. C#下汉字转换成拼音
  17. 对持久层、持久性、持久化的讨论
  18. java.lang.IllegalArgumentException介绍
  19. Jenkins --- 三种安装方式
  20. Python安装遇到2502,2503等问题处理方法。

热门文章

  1. ABAP日期函数应用
  2. ABAP 删除内表重复数据
  3. java用递归删除文件夹_Java中通过递归调用删除文件夹下所有文件
  4. mysql优化说出九条_技术分享 | MySQL 优化:为什么 SQL 走索引还那么慢?
  5. 安卓 无权限 访问_U盘提示无权限访问怎么办 电脑U盘访问权限管理
  6. linux系统更新字体,更换Linux下字体
  7. 网络安全比赛理论答题(四)
  8. Python基础教程:带参装饰器、生成器、迭代器、for循环迭代器、枚举
  9. Python基础教程:hasattr() getattr() setattr() 使用方法详解
  10. linux kernel 最新版本,linux kernel 最新版本4.10正式发布 附下载地址