面向对象开发

news/发布时间2024/5/16 23:11:36

面向对象开发的优点

  • 把软件看成是各种对象的集合,对象就是最小的子系统
  • 软件要求的变动往往是功能变动,而执行者——对象一般不太变
  • 对象包括行为属性,即方法和相关数据,打包封装为对象。
  • 支持封装、抽象、继承和多态

对象的设计

自顶向下分解、自底向上抽象,再由上至下的调整使得类的继承合理化。
从问题领域的陈述入手,开发者与用户交谈,以用户的熟悉领域入手,通过具体实例建立共同语言,要通过交谈彻底了解用户的需求,然后建立正确的对象模型。

开发人员需要建立以下抽象思维——

  • 通过建立属性与行为,把实例抽象为对象;
  • 把具有相同属性行为的对象抽象为类;
  • 把多个类的共性抽象为父类。

UML

Unified Modeling Language 统一建模语言

Rational Rose

可视化建模工具

plantuml

Guide | starting | online

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/00608342.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

海光处理器与软件栈

海光处理器与软件栈参考文献链接 https://www.hygon.cn/index人工智能芯片与自动驾驶

E-portfolio

Project 1 EmoDB dataset with SVM emotion classification Train SVM machine learning model using the IS09 feature set of the EmoDB dataset. Result of the project, accuracy more than 75% :Core code using Python:Project 2 Signal processing using MATLAB

.net8系列-05图文并茂手把手教你配置日志组件log4net

log4net是什么? log4net是Apache软件基金会为.NET平台开发的一个日志记录库。它是Apache log4j框架的.NET移植版本,属于Apache Logging Services项目的一部分。 为什么使用log4net? log4net设计用于帮助.NET应用程序的开发者控制日志信息的生成过程,使得日志信息可以根据配…

Spirng 当中 Bean的作用域

Spirng 当中 Bean的作用域 @目录Spirng 当中 Bean的作用域每博一文案1. Spring6 当中的 Bean的作用域1.2 singleton 默认1.3 prototype1.4 Spring 中的 bean 标签当中scope= 属性其他的值说明1.5 自定义作用域,一个线程一个 Bean2. 总结:3. 最后:每博一文案 青年,青年!无论受…

ZCMU-1129

数学公式题罢了 学长1.斯特灵公式: 2.对数公式(因为以10为底,得到的是10^x,所以最后向下取整加上1);#include<cstdio> #include<cmath> using namespace std; const double PI=acos(-1); const double e=exp(double(1)); int str(int n){return floor(log10(s…

Linux手动安装JD详细教程

1、下载JDK下载网址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 下拉,找到jdk82、手动安装2.1 卸载OpenJDK以及相关的Java文件 查看Java信息及相关的Java文件查看JDK信息,输入命令:java -version检测JDK安装包,输入命令:rpm -qa | grep java …