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

面向对象程序设计的三个特征是什么

发布网友 发布时间:2023-07-13 15:39

我来回答

1个回答

热心网友 时间:2023-09-11 20:24

面向对象程序设计的三大特征是多态(Polymorphism)、继承(Inheritance)、封装(Encapsulation)。

1、多态

多态核心的思想就是,父类的引用能够指向子类的对象,或者接口类型的引用能够指向实现该接口的类的实例。多态会这样的原因是因为子类就是父类。

2、继承

Java是单继承的,这一点和C++有所不同,这也就意味着,一个类只能继承于一个类,被继承的类叫父类,或者是叫基类baseclass,继承的类叫子类。

Java当中的继承使用关键字extends。可是,一个类能够实现多个接口,多个接口之间用逗号进行分割。实现接口使用关键字implements。

3、封装(Encapsulation)

封装比较的简单,类包含了方法和数据,将方法和数据放在一个类当中,就构成了封装。封装的优点:将变化隔离,便于使用,提高重用性,提高安全性;封装的缺点:将变量等使用private修饰,或者封装进方法内,使其不能直接被访问,增加了访问步骤与难度!

面向对象程序设计的六大基本原则:

1、单一职责原则

不要存在多于一个导致类变更的原因,即一个类只承担一个职责。

2、开放-封闭原则

对扩展开放,对修改封闭。无论模块多么封闭,都会存在一些无法对之封闭的变化,既然不能完全封闭,我们必须对于自己设计的模块应该对哪种变化封闭做出选择,必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离这些变化。

3、迪米特原则

一个对象应该对其他对象有最少的了解,减少类与类之间的耦合。如果两个类不必彼此通信,那么这两个类就不应当发生直接的相互作用。类与类之间的耦合越弱,越有利于复用,一个处于弱耦合的类被修改,不会对有关系的类造成波及。

4、依赖倒转原则

上层模块不要依赖底层模块,它们都要依赖于抽象。抽象不能依赖于细节,细节要依赖于抽象。面向接口编程,不要面向实现编程。

5、里氏替换原则

子类型必须能够替换掉它们的父类型。只有当子类可以替换掉父类,软件单位的功能不受影响时,父类才能真正的被复用,而子类也能够在父类的基础上增加新的行为。

6、接口隔离原则

客户端不应该依赖于它不需要的接口,一个类对一个类的依赖应该建立在最小的接口上。不要让与自己无关的修改影响到自己功能模块的变化。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
双子座婚前和婚后会有哪些不同呢?双子座是典型的见色忘友型吗? 梵净山几月份去合适梵净山最佳旅游时间 几月份去梵净山最好 梵净山最佳旅游时间和注意事项 北京市有多少家银行 北京所有银行名单 北京银行名单大全 北京都有哪些银行 北京的银行有哪些 埃博拉病毒的起源 什么小众品牌的美白产品值得种草? 2023第十四届井冈山杜鹃花节4月18日开幕 我在北京工作,单位给我交了五险一金已经三年了,想辞职不干了想把养 ... 又忘了给自己准备晚饭是什么歌 求助,Uplay不显示游戏封面怎么办 我的WII游戏封面怎么没了 xbox360自制双破解机不小心按了恢复原设置,游戏库里不显示游戏和模拟器了,怎么办? 平安银行信用卡快递单号1136889820506邮政,能不能帮我查下物流跟踪 海马汽车为什么会大涨?海马汽车年度预报2021?000572 海马汽车000572? 最新房地产政策2023 中年婚姻中女人的危机感是什么? 女人在什么时候危机感最强? 怎么正确识别女人的安全感和危机感? 哪些杂志比较多讲唐禹哲的 东方神起拍过时代影视封面吗 钟汉良上过的杂志2014 一袋大米重10千克,100袋大米重多少千克 什么图表可以显示数据区间 蜗行哪个字错了 怎么样可以申请一个新的? 1米是47克10公斤多少米呢 怎么注册新的 在闲鱼出售未拆包装的手机被买家拆开后,要退怎么办? answer是不是及物动词 电话常用英语 The Channel 歌词 2022注会战略科目怎么复习? CPA考试难度怎么样?附报考方案 企业微信专业版点镜防飞单如何购买 whatcando? 造句 英语作文:以whatcando为题写作文,字数不少于50个单词 what candoforyou? 小欢喜妈妈给你包了饺子是哪一集 GIANT TCR系列的公路车,套件是105的,碳架,前叉也是碳的,求鉴定它的型号。。。 直通春晚第八期评委是谁 直通春晚评委都是那些啊? 谁知道我要上春晚的评委团是哪些明星么? 刘德华当评委的节目梁咏琪是哪一期 那个有赵文卓做评委演小品的是什么节目 亚路鱼竿能安装浮漂吗 医院内获得性肺炎最常见的致病菌是 咪咕公司是国企吗 咪咕视频怎么算播放量