求职简历网 > 知识 >

面向对象设计

来源:求职简历网时间:2024-03-08 02:01:20编辑:皮带君

什么是基于对象的设计?什么是面向对象的设计?

这个不是C++里的概念!!!C++语言只涉及面向对象编程,编程和设计不是一回事!面向对象包括:面向对象分析,面向对象设计,面向对象编程。
想学面向对象编程和设计,你还是找本正统的书吧。我的教材整整花了正本书一半的篇幅来说明什么是面向对象,你不要期望这里的答案能让你明白什么是面向对象。
不要以为面向对象是万能的,实际上开发一款面向对象软件还是要靠自己!!知道“面向对象分析和设计”中的“分析”和“设计”的意思吗?"分析"是发现的意思,"设计"是发明的意思。

你说的那个C++面向对象指的的C++语言的面向对象编程,如果是比较好的教材的话,作者会在书中提到的这些概念的定义,不过一般都很隐晦,毕竟是编程嘛。

总之:找本正统教材。


面向对象程序设计有哪些基本特征

面向对象的特点是:封装.多态.继承.其中多态有分为重载和重写.面向对象的编程思想更加接近现实的事物. 有这样几点好处: 1.是编程更加容易.因为面向对象更接近于现实.所以你可以从现实的东西出发.进行适当的抽象. 2.在软件工程上.面向对象可以使工程更加模块化.实现更低的耦合和更高的内聚. 3.在设计模式上(似乎只有面向对象才设计到设计模式).面向对象可以更好的实现开-闭原则.也使代码更易阅读.


什么是面向对象程序设计

面向对象 就是把实际的物体抽象化成类,在把类实例化,然后在调用其里面的方法以及属性,这整个过程就是面向对象。例如,你现在饿了,你有多种选择,自己做饭,美团外卖..都可以把你饿的这个问题解决了。你现在选择了自己做饭(这个过程就是把物体抽象化成类)。你想吃鸡蛋了(这里就是把类实例化了)。至于鸡蛋有他自己的属性(能生吃,能煮,能炒,能j煎)在配合你想怎么样吃鸡蛋(你想怎样吃鸡蛋是你给鸡蛋附加的方法)。然后你把鸡蛋吃了,你不饿了。这整个过程就是面向对象。
注我也不知道解释的明白不 反正我就是这样理解的。哈哈哈....


面向对象的五大原则?

面向对象的五大原则:1、模块化面向对象开发方法很自然地支持了把系统分解成模块的设计原则:对象就是模块。它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块。分解系统为一组具有高内聚和松耦合的模块是模块化的属性。2、抽象面向对象方法不仅支持过程抽象,而且支持数据抽象。3、信息隐藏在面向对象方法中,信息隐藏通过对象的封装性来实现。4、低耦合在面向对象方法中,对象是最基本的模块,因此,耦合主要指不同对象之间相互关联的紧密程度。低耦合是设计的一个重要标准,因为这有助于使得系统中某一部分的变化对其它部分的影响降到最低程度。5、高内聚操作内聚;类内聚;具体内聚。扩展资料:面向对象背景:面向对象是在结构化设计方法出现很多问题的情况下应运而生的。结构化设计方法求解问题的基本策略是从功能的角度审视问题域。它将应用程序看成实现某些特定任务的功能模块,其中子过程是实现某项具体操作的底层功能模块。在每个功能模块中,用数据结构描述待处理数据的组织形式,用算法描述具体的操作过程。面对日趋复杂的应用系统,这种开发思路在下面几个方面逐渐暴露了一些弱点。1、在现实世界中存在的客体是问题域中的主角,所谓客体是指客观存在的对象实体和主观抽象的概念,他是人类观察问题和解决问题的主要目标。2、抽象是人类解决问题的基本法宝。良好的抽象策略可以控制问题的复杂程度,增强系统的通用性和可扩展性。抽象主要包括过程抽象和数据抽象。3、封装是指将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内。该逻辑单元负责将所描述的属性隐藏起来,外界对客体内部属性的所有访问只能通过提供的用户接口实现。4、可重用性标识着软件产品的可复用能力,是衡量一个软件产品成功与否的重要标志。参考资料来源:百度百科——面向对象

面向对象设计的原则是什么?

SRP 单一职责原则就一个类而言,应该专注于做一件事和仅有一个引起它变化的原因。OCP 开放--封闭原则对于扩展开放,对于修改封闭。LSP 里氏替换原则子(继承)类能在程序中代替父类(C#:基类,Java:超类)。DIP 依赖倒置原则抽象不依赖于细节,细节应该依赖抽象。(面向抽象编程,C#为面向接口编程)。ISP 接口隔离原则接口属于用户类。(接口面用用户类,不用想着和自身层次、方法相关)REP 重用发布等价原则重用的粒度就是发布的粒度。(?这个没有具体的认识)CCP 共同封闭原则对于需求的响应,一个包中的所以类,有一个共同的响应(改变),而对于包外是不造成影响。CRP 共同重用原则包中的所有类共同重用,就是要重用就全部重用。ADP 无环依赖原则依赖关系不要存在环。ADP 稳定依赖原则朝着稳定的方向进行依赖。SAP 稳定抽象原则包的抽象程度应该和稳定程序一致。


java面向对象程序设计的理解

面向:针对
对象:有具体意义的事物(其实就是java中的一个参数,但是这个参数实际代表了某个东西,比如 你有一个Teacher类,这个类的属性有年龄 性别等等,当你 Teacher te = new Teacher() 后 这个te 参数就实际代表了 一个Teacher 他就是一个有意义的对象,而某一个方法 teach(Treacher te)那么 这个teach方法就可以看成Teacher 可以 teach的一种行为),他无影无形,但又实际存在。

笼统的就可以说 面向对象,就是针对对象的特点(Teaacher 的性别、年龄)和行为(teach方法)的一系列操作。
我们研究一个东西时都是把它看做一个研究对象的,这种编程思想更符合我们的一般思维。



面向对象的三大特征:
封装:
性可用来描述同一类事物的特征, 行为可描述一类事物可做的操作,封装就是要把属于同一类事物的共性(包括属性与行为)归到一个类中,以方便使用.比如人这个东东,可用下面的方式封装


继承:
就是子类可以继承父类的方法(函数)和变量

就比如Teacher 继承自People 那么他就可以有People 的行为和特征 比如 People有一个行为是eat(People p) 那么 对于Teacher也就同样可以使用eat这个行为(即方法)
多态:
一个事物的不同表现形式
现在有了People Teacher 那么 如果再有一个Student 这个Student也继承自People 但是Student有自己的属性和行为(study(Student st)),也有people中的属性和行为。也就是说
当有一个行为需要一个People来完成时 Student和Teacher都可以来完成,而对于他们自己的行为(这里说的是teacher的teach行为和Student的study行为)他们并不能去做不属于自己的行为。
自己总结的希望能帮助到你


上一篇:lecreuset

下一篇:没有了

相关推荐

热门头条