美文网首页
什么是面向对象开发

什么是面向对象开发

作者: 莫业森 | 来源:发表于2020-09-09 18:28 被阅读0次

什么是软件

软件可以定义为:数据结构 + 算法 + 文件。
数据结构:指相互之间存在一种或多种特定关系的数据元素的集合,如数组,队列,树,图。
算法: 指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。特征有有穷性,确切性,输入/输出项,可行性。
文件:算法用到的一些文件,如图片,excel等。
编程开发中主要使用面向对象开发方式和函数式编程。企业级软件开发一般使用面向对象的开发方式,编程语言代表是Java。
下面谈谈面向对象的特点:

三大特性封装、继承、多态

封装:利用抽象将现实中多个属性的数据创建一个类并声明对应的数据类型字段,现实对数据的操作封装成方法,这个类就类似现实中相同的东西打包起来。尽可能地隐藏内部的细节,只保留一些对外的接口使其与外部发生联系。

继承:被继承的叫”基类“,继承的叫”派生类“,派生类继承基类就可以拥有基类的所有功能。

多态:表现为方法重载和重写两种。

类关系图6种

泛化关系:父类与子类关系
实现关系:接口与实现类关系
聚合关系:暂时组装的关系
组合关系:整体和部分的关系
关联关系:类与类之间使用关系
依赖关系:一个类用到另一个类

6大设计原则

开放封闭原则:对扩展开放,对修改关闭
里氏替换原则:任何基类可能出现的地方,子类一定可以出现
依赖倒置原则:依赖于抽象而不依赖具体,对应的是接口编程
接口分离原则:使用多个隔离的接口,比使用单个接口更好
迪米特法则(最少知道原则):一个对象应当尽量少的和其他对象之间发生相互作用,使得系统功能模块相对独立。
合成复用原则:尽量使用合成/聚合的方式,而不是使用继承

下面引入面向对象开发的其他概念

面向对象分析:万物皆对象,对需求分析构建合理模型,方便下一步设计
面向对象设计:使用合适6种类图关系开发系统功能
面向对象编程:编程中处处皆对象,根据实际开发情况,合理创建你的类和对象
面向对象测试:和普通测试没有区别,根据开发过程不一样换个称呼而已
这些概念详细讲述开来比较多内容,以后再详细展开。

相关文章

  • PHP面试题6--面向对象基础

    什么是面向对象 定义:面向对象(Object Oriented, OO)是软件开发方法。面向对象的概念和应用已超越...

  • JavaScript 进阶教程(1)--面向对象编程

    1 学习目标 理解面向对象开发思想 掌握 JavaScript 面向对象开发相关模式 2.面向对象介绍 2.1什么...

  • 面向对象

    为什么要学习面向对象(面向对象思想) 面向对象奇数是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设...

  • 什么是面向对象开发

    什么是软件 软件可以定义为:数据结构 + 算法 + 文件。数据结构:指相互之间存在一种或多种特定关系的数据元素的集...

  • 【工作笔记】面向对象开发思想

    在软件开发中,面向对象的思想是非常重要的。什么是面向对象呢?要想知道什么是面向对象,你得先知道什么是面向过程。 举...

  • 对象的组成和第一个面向对象程序

    一、什么是面向对象开发? 什么是面向对象开发呢?事实上它是有一个参照系的,它参照的是面向过程开发,可能这么说还是有...

  • JavaScript面向对象核心知识归纳

    面向对象 概念 面向对象就是使用对象。面向对象开发就是使用对象开发。 面向过程就是用过程的方式进行开发。面向对象是...

  • 类与对象(1) - Class、Object

    面向对象编程思想 Java开发是利用 面向对象 的思想实现 面向过程 的开发。 面向对象编程(OOP:Object...

  • JavaScript之对象

    什么是面向对象: ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP)。面向对象的语...

  • 第6章 面向对象基础概念

    1. 面向对象的基础知识 1.1 什么是面向对象 面向对象是一种软件开发方法,主要的开发方法 结构化 可视化 软件...

网友评论

      本文标题:什么是面向对象开发

      本文链接:https://www.haomeiwen.com/subject/qahjektx.html