永发信息网

面向对象的四个基本特征

答案:1  悬赏:10  手机版
解决时间 2021-10-08 23:56
面向对象的四个基本特征
最佳答案
面向对象(OOP)的基本特征  面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。  面向对象的编程方法具有四个基本特征: 1.抽象:  抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。 2.继承:  继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。 3.封装:  封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。 4. 多态性:  多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 面向对象程序设计具有许多优点: 1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
1700平方草皮安装25盏草皮灯如何计算费用
长治雪铁龙售后怎么样
北京像素南区小区在哪?
能说说看深圳清洗地毯公司哪家好?有联系方式
碘131和家人亲密接触了会有危害吗
怎样系中国结?有人知道方法吗?有没有简单点
如何查询当天淘宝登录时间地点以及IP地址
唐山最好的网络公司有哪家?主要是为了制作网
谁清楚水电安装多少钱一个平方,麻烦说说?
2016中山灯饰展会什么时候开始?有没有人晓得
哪边有完美芦荟胶卖啊?
有没有用过瓷肌这个牌子的护肤品?怎么样?
求解答魅族如何刷固件
星月神和盼盼防盗门哪个好谁可以告诉我?
湖北黄石下陆有哪些高中 位置以及好坏 我家
推荐资讯
薏仁、莲子、百合、伏芩能磨成粉一起吃吗?谢
房子装修发现楼板裂缝怎么办?基本费用是什么
贯籍填什么,籍贯填什么,户籍填什么
有哪位晓得什么样的室内温度计好?谁说说看?
求解真空燃气热水锅炉价格
为什么我的电脑一开机音响就有噪音,该如何设
你们南充那里吃住方便吗?下个月去南充玩
订做照片抱枕价格怎么样?有谁晓得?
迁安哪里做铝合金门窗
坐北朝南的房屋厨房位置设置在哪里比较好?
什么人不能吃螃蟹?
宝宝一个月了有没有临沂郯城的?老乡
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?