如何面向对象开发?

编程开发中主要使用面向对象开发方式和函数式编程

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

面向对象三大特性封装、继承、多态

封装:利用抽象将现实中多个属性的数据创建一个类并声明对应的数据类型字段,现实对数据的操作封装成方法,这个类就类似现实中相同的东西打包起来。尽可能地隐藏内部的细节,只保留一些对外的接口使其与外部发生联系。
继承:被继承的叫”基类“,继承的叫”派生类“,派生类继承基类就可以拥有基类的所有功能。
多态:表现为方法重载和重写两种。

类关系图6种

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

6大设计原则

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

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

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

猜你喜欢

转载自blog.csdn.net/weixin_38667860/article/details/108410012