面向对象

“面向对象方法”又称“OO方法”(Object-Oriented)object oriented是建立在“对象“概念基础上的方法。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。
所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。
我的理解就是把把一些具体的或者不具体的东西抽象成一个实体,对实体进行各种操作。这些抽象出来的实体有相同特性的就成为类。

下面简单介绍一下面向对象:


主要特征:


  • 封装性
    也可以说是信息隐蔽,使数据更安全。
    举个例子简单理解一下,水果工人把一箱橘子装好,胶带也粘上,卖的时候整箱的卖,买的人只知道这是一箱橘子,但橘子长的大小,质量怎么样,酸甜都不知道。他也不需要知道,买的人的要求就是要一箱橘子。
  • 继承性
    也可以理解为遗传,子承父。
    简单举例:你想去胡萝卜,不知道在哪,向别人问肯定不会问在哪买胡萝卜吧,应该都是问哪有卖菜的,对吧。这就是一种继承,胡萝卜是蔬菜的一种,继承了蔬菜的所有特性。
  • 多态性
    这个更好理解,一个相同的动作命令,不同对象做出来的效果可能完全不同。
    都听过达芬奇画鸡蛋吧,就是这个道理,相同的鸡蛋,由相同的人从不同的角度还能画出不同的效果,不同的两个人肯定不会完全相同,甚至可能完全不同。

面向对象程序设计步骤:


  1. 分析确定在问题空间和解空间出现的全部对象及其属性;
  2. 确定应施加于每个对象的操作,即对象固有的处理能力;
  3. 分析对象间的联系,确定对象彼此间传递的;
  4. 设计对象的消息模式,消息模式和处理能力共同构成对象的外部特性;
  5. 分析各个对象的外部特性,将具有相同外部特性的对象归为一类,从而确定所需要的类;
  6. 确定类间的继承关系,将各对象的公共性质放在较上层的类中描述,通过继承来共享对公共性质的描述;
  7. 设计每个类关于对象外部特性的描述;
  8. 设计每个类的内部实现(数据结构和方法);
  9. 创建所需的对象,实现对象间应有的联系。

面向对象方法用于系统开发的优越性:


  1. 强调从现实世界中客观存在的事物出发来认识问题域和构造系统,这就使系统开发者大大减少了对问题域的理解难度,从而使系统能更准确地反映问题域。
  2. 运用人类日常的思维方法和原则进行系统开发,有益于发挥人类的思维能力,并有效地控制了系统的复杂性。
  3. 对象的概念贯穿于开发过程的始终,使各个开发阶段的系统成分具有良好的对应,从而显著地提高了系统的开发效率与质量,并大大降低系统维护的难度。
  4. 对象概念的一致性,使系统开发的各类人员在开发的各阶段所具有共同语言,有效地改善了人员之间的交流和协作。
  5. 对象的相对稳定和对易变因素隔离,增强了系统的应变能力。
  6. 对象类之间的继承关系和对象的相对独立性,对软件复用提供了强有力的支持。

最后只想总结一点,囫囵吞枣的学习方法真的好用,第一次听面向对象只知道和面向过程想对应,具体也说不清楚,第二次看到那些概念性的可以理解的大概,再次看到又通透很多,突然有一次就突然清楚了。一个新知识,不理解的之后就多看,古人也说“书读百遍,其义自见”嘛。

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值