1、封装性:也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。于是开发人员只 需要关注这个类如何使用,而不用去关心其具体的实现过程,这样就能实现MVC分工合作,也能有效避免程序间相互依赖,实现代码模块间松藕合。

2、继承性:就是子类自动继承其父级类中的属性和方法,并可以添加新的属性和方法或者对部分属性和方法进行重写。继承增加了代码的可重用性。PHP只支持单继承,也就是说一个子类只能有一个父类。

3、多态性:子类继承了来自父级类中的属性和方法,并对其中部分方法进行重写。于是多个子类中虽然都具有同一个方法,但是这些子类实例化的对象调用这些相同的方法后却可以获得完全不同的结果,这种技术就是多态性。多态性增强了软件的灵活性。

1、易维护

采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。

2、质量高

在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。

3、效率高

在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。

4、易扩展

由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。

最新文章

  1. 查看java源码显示source not found
  2. iOS百度地图简单使用
  3. caffe 试运行MNIST
  4. nginx安装ssl
  5. 关于Datagridview控件用法的一些总结(设置列chicun)
  6. 修改ubuntu DNS的步骤(图文)
  7. Crashing Robots 分类: POJ 2015-06-29 11:44 10人阅读 评论(0) 收藏
  8. [C#]Linq To Xml 实例操作- 转
  9. SharePoint 2013 弹窗效果之URL打开方式(一)
  10. hdu 4902 Nice boat 线段树
  11. 【设计模式】Template Method模式
  12. JPA 系列教程6-单向多对多
  13. Java Ant Could not find the main class: org.eclipse.ant.internal.launching.remote.InternalAntRunner. Program
  14. 【puthon基础】之str类字符串
  15. [原创]Nexus5 源码下载、编译、真机烧录过程记录
  16. Instrumentation(3)
  17. Tesseract 引擎翻译
  18. Java正则中为什么反斜线"\"需要用“\\\\”表示,原因详解。
  19. Android编程心得-在Assets文件夹中放入.sql文件实现创建SQlite表的操作
  20. Linux —— Vi 命令介绍

热门文章

  1. java 的PO、VO、TO、BO、DAO、POJO解释(转载)
  2. MonoTouch.Dialog简介
  3. mac下使用gnu gcc
  4. linux杂谈(十四):ftp的企业应用级的配置(一)
  5. 使用c函数库的两个函数strtok, strncpy遇到的问题记录
  6. 原来 Set 集合也可以排序
  7. php设计模式之--组合模式
  8. SDUT OJ 之 1571 《人品,有没有?》 字符串的处理问题
  9. [Vim 使用]vim 自动括号补全配置
  10. ansible 魔法变量