关于面向对象的总结

在使用java面向对象语言开发程序的时候,对java语言本身的语法的了解非常重要,但是面向对象的思维更重要!

面向对象进行设计的好处

面向对象这个概念天生就有封装,继承,多态三大特性。为什么要使用面向对象来设计程序,来设计项目,那要从这个三个特性带来的软件工程的优势来推演和论证。

  1. 封装
    一个功能复杂的软件,定会涉及很多的对象,每个对象要保持自身的本分的功能,功能不多不少,对得起这个对象的名字,对得起这个对象的当初的设计初衷。在软件中,这个对象不是孤立存在的,定要和其他对象进行协作一起完成一个功能模块。那么封装就把这个对象应该完成的功能封装起来,那么其他对象使用它的时候,就不用关心细节,这就是对象之间的低耦合,对象的高内聚,这样的好处就是对象的里面的实现逻辑修改,对调用方是透明的,自然可维护性就提高了。
    总结:对象—对象之间的低耦合,对象的高内聚—-降低维护成本
  2. 继承
    在一个功能复杂的软件中,定会设计到许多的对象,有些对象之间具有极高的相似性,而且他们的功能相同的部分也是进行聚合到更高的层次,这就是需要进行设计一个基类,来管理他们功能相同的部分,这是向上考虑,可以减少代码,而且代码的框架就会更加清晰,一定程度上便于维护,但是更重要的向下,可以继承这个类,实现各种各样的更加独具特性的功能,这就是继承,每个子类拥有相同的功能,但是也同时拥有和其他类不一样的功能,比如,策略模式,大概就是这样子的。
    总结:对象—-子对象,抽象类—–扩展性——-降低扩展的成本。
  3. 多态
    多态的用途之一就是可以在运行期绑定特定的对象,让这个对象它的任务或者功能。这样就让程序更加灵活。
    总结:多态—-编码灵活。

如何进行面向对象的设计

  1. 需求的理解
    对象,可实可虚,一般情况下,没有一个程序对象是能够完全描述一个现实中的对象的,不过,即便这样,我们是可以扩展的,当我们需要某个属性的时候。
    所以,程序中的对象,是一种对现实对象的抽象,这种抽象是现实中对象属性和行为的一部分,是不完全的,但是不会和现实中的对象是相对的,不会是相反的,如果相反,那么你对对象的抽象是有问题的。
    因此,我们要理解需求,然后从需求中,把现实中的对象抽象成我们程序中的对象,这样就完成了对象的抽象。
  2. 抽象的理解
    前面说了,对象可实可虚,这就暗示了我们可以把一切都当做对象来理解,只要一个对象满足我们赋予给他的属性和行为,那么这就是一个对象,因此,不要被现实的对象才能在程序中抽象为一个对象的思维的限制。
    所以,面向对象——一切皆对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值