问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

面向对象程序设计的设计方法

发布网友 发布时间:2022-04-25 22:46

我来回答

1个回答

热心网友 时间:2022-06-18 08:37

在数据输入模块内部设计中,采用面向对象的设计方法。[6]面向对象的基本概念如下:
对象:对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。从程序设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为。在对内的操作通常称为方法。
类:类是对象的模板。即类是对一组有相同属性和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其它类,形成类层次结构。
消息:消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。
面向对象主要特征:
封装性:封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象的使用者分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。
继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。继承具有传递性。继承分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类)。类的对象是各自封闭的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。
多态性:对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如:Print消息被发送给一图或表时调用的打印方法与将同样的Print消息发送给一正文文件而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在OOPL中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。
综上可知,在面对对象方法中,对象和传递消息分别表现事物及事物间相互联系的概念。类和继承是是适应人们一般思维方式的描述范式。方法是允许作用于该类对象上的各种操作。这种对象、类、消息和方法的程序设计范式的基本点在于对象的封装性和类的继承性。通过封装能将对象的定义和对象的实现分开,通过继承能体现类与类之间的关系,以及由此带来的动态联编和实体的多态性,从而构成了面向对象的基本特征。
面向对象设计是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。。按照Bjarne STroustRUP的说法,面向对象的编程范式:
l 决定你要的类;
2 给每个类提供完整的一组操作;
3 明确地使用继承来表现共同点。
由这个定义,我们可以看出:面向对象设计就是“根据需求决定所需的类、类的操作以及类之间关联的过程”。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
intel 英特尔 酷睿 i5-9400F CPU 2.9GHz 6核6线程-详细介绍 vivo手机越用网络越慢 怎么检测 二手苹果电脑交易注意买二手苹果笔记本电脑应注意什么 比如我买一个二手笔记本卖家笔记本预装正版win10的话把他账号注销登录我... 二手苹果笔记本怎么更改账户 军婚假期有多少天 金立e6mini开机出现el 甘肃基层卫生主要内容 甘肃基层医疗卫生系统怎么撤销处方 天津市选调生通过面试了不去会怎么样 青春期的孩子每天都很暴躁,该不该带他去看医生? 跟律师签委托书要注意什么 跟律师签的委托合同当事人是不是应该有一份? 最稀少的光绪元宝户部二十文 光绪元宝户部二十文现在值多少? 光绪元宝,户部二十文,价值怎样 光绪元宝户部造当制钱二十文存世量多吗 给律师的委托书怎么写 光绪元宝户部二十文 怎样写律师委托书 户部造光绪元宝存世量还有多少 请律师委托书怎么写范文 律师委托书需要谁签字 第三套人民币定位珍藏册。想询一下市场价格。 光绪元宝户部当二十文,真如网上所说价值上百万吗? 户部当制钱二十文光绪元宝存世量大吗 律师见证委托书怎么写 中华人民共和国第三套人民币定位册价格多少 如何分辨人造鸡蛋和真鸡蛋 怎样辨别人造鸡蛋和真鸡蛋 请律师的委托书怎么写 十二岁的孩子叛逆用看心里医生吗 请律师替自己打官司时,,是否都的填写授权委托书?授权委托书一式二份?没有给请律师的人对吗? 光绪元宝户部当二十文铜币到底值多少钱 请问中学生易怒暴躁爱发脾气有必要看心理医生吗? 什么是面向对象的程序设计思想 买卖公司找律师要签委托书吗 请律师好像是要写委托书? 儿子12岁脾气暴躁易怒怎么办 关于面向对象的程序设计方法,下列说法正确的是? 黑枸杞泡水多少时间变色 如果请律师当事人需要向律师写委托书吗 对面向对象程序设计方法及C++的理解? 小孩子性格内向然后脾气暴躁需要看心理医生吗 黑枸杞怎么泡不出颜色? 小孩脾气暴躁需要看心里科吗 12岁的孩子爱发脾气,我该怎么办 什么叫基于面向对象程序设计,什么叫面向对象程序设计? 孩子12岁有厌学情绪,动不动就发脾气是心理问题吗 面向对象程序设计的特点和优点