OOP是什么:oop 是面向对象编程,面向对象编程是一种计算机编程架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组、合而成。

OOP有什么特性:

1、封装性:也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。于是开发人员只 需要关注这个类如何使用,而不用去关心其具体的实现过程,这样就能实现 MVC 分工合作,也能有效避免程序间相互依赖,实现代码模块间松藕合。
 2、继承性:就是子类自动继承其父级类中的属性和方法,并可以添加新的属性和方法或者对部分属性和方法进行重写。继承增加了代码的可重用性。PHP 只支持单继承,也就是说一个子类只能有一个父类。
 3、多态性:子类继承了来自父级类中的属性和方法,并对其中部分方法进行重写。于是多个子类中虽然都具有同一个方法,但是这些子类实例化的对象调用这些相同的方法后却可以获得完全不同的结果,这种技术就是多态性。多态性增强了软件的灵活性。

使用OOP用什么好处:

1、易维护
 采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。
 2、质量高
 在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。
 3、效率高
 在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。
 4、易扩展
 由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。

什么是OOP?使用OOP用什么好处?相关推荐

  1. php中的oop,php oop有什么用?

    php oop有什么用?什么是oop?本篇文章我们就给大家介绍PHP oop的意思及作用,希望对需要的朋友有所帮助! 什么是OOP?什么是面向对象编程? 面向对象编程,又称OOP(全称Object-O ...

  2. java oop概念_JAVA OOP(一)——OOP概念,类与对象

    OOP概念,类与对象 OOP--面向对象编程 类与对象 类 对象 OOP--面向对象编程 首先,我们来举一个例子: 现在我要用用代码实现下列要求,定义一只猫,它的名字叫"小芳",年 ...

  3. oop matlab,oop – 在Matlab中设置对象的属性

    所以我在设置对象的特定属性时遇到问题.我对Matlab相对较新,特别是面向对象编程.以下是我的代码: classdef Card < handle properties suit; color; ...

  4. 【总结记录】面向对象设计OOP三大特性(封装、继承、多态)、七大基本原则的理解(结合代码、现实实例理解)

    文章目录 一. 三大特征的理解 (1)封装 (2)继承 (3)多态 (4)面向对象.面向过程的对比 二. 七大基本原则的理解 (1)单一职责原则 (2)开放封闭原则(OOP 核心) (3)里氏替换原则 ...

  5. 面向对象编程已死,OOP 永存!

    [CSDN编者按]ECS(ECS,Entity–component–system,实体组件系统,是一种主要用于游戏开发的架构模式),是在游戏开发社区广为流传的伪模式,它基本上是关系模型的翻版,其中&q ...

  6. python oop求三角形面积公式_Python面向对象编程-OOP

    Python面向对象编程-OOP 20141216 Chenxin整理 OOP的3大特性: 封装,继承,多态 一.封装 OOP目的,OOP为了代码重用 :分解代码 ,最小化代码的冗余以及对现在的代码进 ...

  7. JavaSE-Adventure(VII) Java OOP 面向对象程序设计

    JavaSE-Adventure(VII) Java & OOP 面向对象程序设计 CONTENTS JavaSE-Adventure(VII) Java & OOP 面向对象程序设计 ...

  8. 面向对象(OOP)与面向对象设计(OOD)

    文章目录 面向对象的基本原则 什么是面向对象OOP? OOP与OOD 为什么要OOD? OOD的基本原则 S : 单一职责原则 O : 开放闭合原则 L :Liskov's替换原则 I : 接口分离原 ...

  9. linux 程序退出 调试,linux驱动程序调试常用方法(printk,OOP,strace,hacking,ioctl,/proc,kgdb)...

    驱动程序开发的一个重大难点就是不易调试.本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是: 利用printk 查看OOP消息 利用strace 利用内核内置的hacking选项 利用i ...

  10. 面向对象先生和他的兄弟姐妹们(二)——小议【OOP、COP、AOP、SOP】

    额,发现上一篇<面向对象先生和他的兄弟姐妹们--小议[OOP.COP.AOP.SOP]>那样的写作风格确实是有点偏了额,不过作为一个非写作专业人士,这样的试水我觉得挺有意思的,哈哈!嗯,咱 ...

最新文章

  1. 限制php-cgi进程数量,php-fcgi进程数超过预设值问题的解决
  2. English Notes
  3. 西门子数控面板图解_学好四要点让你迅速成为数控机床“操作高手”
  4. 比特币在推特上的活跃度正接近2017年水平
  5. 417.太平洋大西洋水流问题(力扣leetcode) 博主可答疑该问题
  6. 微信小程序图片自适应大小(炒鸡详细)
  7. 海湾汉字编码表全部_汉字编码对照表
  8. 【网络协议】IPV4协议介绍
  9. 关于信息安全产业的调研报告
  10. 再谈招聘的面试问题之学习能力判断
  11. 阿里云虚拟主机项目根目录指向public目录下
  12. 初试-基于神经网络的植物识别
  13. Android 10.0之后系统获取不到IMEI和UUID解决办法
  14. 经营棋牌室的难点和痛点
  15. 解析彼岸图网图片—xpath简单应用
  16. Jupyter notebook中.py与.ipynb文件的import问题
  17. 一、HALCON学习笔记(容器液位缺陷检测)
  18. Flash 第一章课后练习
  19. 20051012: 神州六号发射成功
  20. 布系卡通创意风格六一儿童节PPT模板

热门文章

  1. linux 内核---------董昊 ( Robin Dong ) and OenHan
  2. 存储器的概述——DRAM动态存储器
  3. 什么是显示器的分区背光?侧入式背光与直下式背光有什么区别?什么是Mini LED背光?Micro LED又是什么?
  4. 最美证件照工作室需要买什么东西
  5. 时间转换 Wed Sep 16 2020 00:00:00 GMT+0800 (中国标准时间)
  6. 使用加密解密技术和CA认证解决网络传输中的安全隐患
  7. idea 设置版权信息
  8. iSCSI服务部署网络存储---共享网络存储设备
  9. 什么是cpu?(基础篇)
  10. 靠!我被项目经理和同事嘲笑了,因为不会远程debug调试...