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

面向对象程序设计的主要特点是什么?

发布网友 发布时间:2024-01-20 03:53

我来回答

1个回答

热心网友 时间:2024-02-18 00:40

【回答】

面向对象程序设计有4个主要特点,分别是:抽象、封装、继承、多态。以下是具体解释;

一、抽象和封装

类和对象体现了抽象和封装

抽象就是解释类与对象之间关系的词。类与对象之间的关系就是抽象的关系。一句话来说明:类是对象的抽象,而对象则是类得特例,即类的具体表现形式。

封装两个方面的含义:一是将有关数据和操作代码封装在对象当中,形成一个基本单位,各个对象之间相对独立互不干扰。二是将对象中某些属性和操作私有化,已达到数据和操作信息隐蔽,有利于数据安全,防止无关人员修改。把一部分或全部属性和部分功能(函数)对外界屏蔽,就是从外界(类的大括号之外)看不到,不可知,这就是封装的意义。

二、继承

面向对象的继承是为了软件重用,简单理解就是代码复用,把重复使用的代码精简掉的一种手段。如何精简,当一个类中已经有了相应的属性和操作的代码,而另一个类当中也需要写重复的代码,那么就用继承方法,把前面的类当成父类,后面的类当成子类,子类继承父类,理所当然。就用一个关键字extends就完成了代码的复用。

三、多态

没有继承就没有多态,继承是多态的前提。虽然继承自同一父类,但是相应的操作却各不相同,这叫多态。由继承而产生的不同的派生类,其对象对同一消息会做出不同的响应。

【拓展回答】

一、面向对象程序设计概念

面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。通过建立模型而达到的抽象是人们对客体认识的深化。

当中有两个方面,一是封装属性,二是封装函数。在自己声明的类当中要既有属性又有函数,这就是类。

其实结构体的声明当中有很多不同数据类型的成员,在一个结构体当中,这就是对属性的封装,但是结构体与类相比较,还缺少了一个重要的环节,结构体当中只有属性,只封装了属性,但没有封装相应的操作,也就是没有封装操作成员属性的函数。

在结构体中声明一个结构体就相当于我们设计了一个类,定义一个结构体就相当于我们定义了一个对象,定义给两个结构体,相当于我们定义了两个对象。初始化结构体,相当于对象的初始化。

客观世界中任何一个事物都可以看成一个对象(Object),任何一个对象都有两个要素:一个是静态特征,这种静态特征称为属性。  一个是动态特征,这种动态特征称为行为(或功能)。

二、面向对象程序设计架构特点

面向对象设计方法以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换。这是面向对象设计方法最主要的特点和成就。面向对象设计方法的应用解决了传统结构化开发方法中客观世界描述工具与软件结构的不一致性问题,缩短了开发周期,解决了从分析和设计到软件模块结构之间多次转换映射的繁杂过程,是一种很有发展前途的系统开发方法。

但是同原型方法一样, 面向对象设计方法需要一定的软件基础支持才可以应用,另外在大型的MIS开发中如果不经自顶向下的整体划分,而是一开始就自底向上的采用面向对象设计方法开发系统,同样也会造成系统结构不合理、各部分关系失调等问题。所以面向对象设计方法和结构化方法仍是两种在系统开发领域相互依存的、不可替代的方法。

【参考资料】

百度百科——面向对象程序设计

面向对象程序设计的特点

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在思科的CCNA,CCNE,CCIP的考证费分别是多少啊,通过率怎样 长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 英语四级考试报名时间是几月几号? ...用性格测评的分数作为人才选聘的录用参考呀?求分享经验 想请教一下各位,社会招聘会用性格测评的分数作为人才选聘的录用参考吗... 如何第二次修改(一年一次修改的方法和步骤图解) 喝水温度高点好还是低点好呢!? 《史上最强坑魂系统》txt下载在线阅读全文,求百度网盘云资源_百度知 ... 如果是38.5度,要甩到多少度? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 艾尔登法环石像鬼戟怎么获得 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 饭店服务员,签了三年劳务合同,想辞职回家,提前一个月离职,可以吧,不会... 天津工业大学通信方面的研究生就业如何 厦门垃圾分类督导员是哪一边聘用的 我一个手机号注册了两个,另外一个登不上了,怎么办? 艾尔登法环石像鬼戟在哪里 一年改2次的办法 ...没签劳动合同没买社保,现在说公司不景气要辞退我,能要什么补贴_百度... ...会用性格测评的分数作为人才选聘的录用参考吗? 一年内怎么改第二次 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... ...会为什么用性格测评的分数作为人才选聘的录用参考呀?有没有好的东 ... 舅舅女儿结婚我和爸妈住一起已结婚要不要随份子钱 白事收了份子钱怎么叫他们留下吃答谢饭呢 怕到时候准备多了怎么办 可... 古时候打仗第一排的士兵为何不怕当炮灰送死? 天津工业大学研究生补助一般什么时候发 一个月多少 自费研究生有补助吗... 一年内怎么改第二次 想请教各位,社会招聘会用性格测评的分数作为人才选聘的录用参考吗?_百 ... 想请教大家,社会招聘会用性格测评的分数作为人才选聘的录用参考吗?有没... 1个手机号注册了两个怎么回事呢 五羊本田-s摩托车2013年是国三吗 谁知道07年12月的英语四级考试具体时间啊??谢谢 盐池县的烟花爆竹在哪里进货 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 想问问大家想请教大家,社会招聘会用性格测评的分数作为人才选聘的录用... 在我老公心里,还是他妈妈最重要怎么办哦 脸出油严重 请问是什么原因造成的 我想问一下房产证住宅可以改成商业吗