
正文
面向对象设计设计类,面向对象设计类结构
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何用面向对象技术设计类结构来描述文件和目录之间的关系,并提供计算...
面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法――结构化程序设计所不能解决的代码重用问题。
继承 面向对象的继承是为了软件重用,简单理解就是代码复用,把重复使用的代码精简掉的一种手段。
类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。(4)类的结构。在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。
学生基本信息、学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作;查询功能要求提供查找和显示操作;删除功能要求实现删除操作;排序功能要求实现排序操作;另外还应该提供键盘式选择菜单以实现功能选择。
面向对象程序设计的基本特征1)对象:对象是运行期的基本实体,它是一个封装了数据和操作这些数据的代码的逻辑实体。2)类:类是具有相同类型的对象的抽象。一个对象所包含的所有数据和代码可以通过类来构造。
相关问答
Q1: 面向过程编程和面向对象编程各自的优缺点???
发明面向对象程序设计方法的主要出发点是弥补面向过程程序设计方法中的一些缺点。OOP把数据看作程序开发中的基本元素,并且不允许它们在系统中自由流动。
面向过程的优点性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程。面向过程的缺点没有面向对象易维护、易复用、易扩展。
性能比面向对象高,因为类调用需要实例化,开销比较大,比较消耗资源。如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,因为在它们看来性能是最重要的因素。
面向过程和面向对象语言是两种不同的编程思想,本文将从编程思想、特点和优势三个方面进行比较,帮助读者更好地了解两种编程思想的区别。
Q2: 为什么面向对象的编程会在软件开发领域造成如此震憾的影响?
面向对象编程(OOP)具有多方面的吸引力。对管理人员,它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。
(1)简单性 因为面向对象语言里的对象都是反映的真实世界的对象,所以复杂性降低了,而且使网站或软件开发程序的结构也更加清晰。
面向对象编程的四大特性:封装、抽象、继承和多态 封装也叫作信息隐藏或者数据访问保护。类通过暴露有限的访问接口,授权外部仅能通过类提供的方式(或者叫函数)来访问内部信息或者数据。
复杂度高:面向对象编程需要进行大量的类设计、继承关系的确定等工作,系统的各个模块之间通常具有复杂的相互依赖关系,这会增加开发人员的工作量和风险。
面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
维护简单面向对象程序设计的一个特征就是模块化。实体可以被表示为类以及同一名字空间中具有相同功能的类,可以在名字空间中添加一个类而不影响该名字空间的其他成员。这种特征为程序的维护提供了便捷性。
Q3: 常见的软件概要设计方法有3大类
在日常生活中,常用的软件工程设计方法有Parnas方法、Jackson(JSP/JSD)方法、问题分析方法(PAM)、面向对象的软件开发方法(OO)、形式化方法、可视化方法、软件重用。
软件大致可以分为三大类:系统软件、应用软件、其他。系统软件 系统软件是计算机系统的基本软件,负责控制计算机的各种硬件设备,并为其他应用软件提供支持和保障。
主要有:结构化方法、Jackson方法、维也纳开发方法和面向对象的开发方法。
软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。
软件建模工具,用于描述系统的需求,辅助设计。软件实施工具,用于程序设计,编码和编译,包括程序语言开发环境和集成开发环境。
关于面向对象设计设计类和面向对象设计类结构的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







