浅谈面向对象

    程序能够解决问题的复杂性直接取决于抽象的类型和质量。

   对象具有状态、行为和标识。这意味着每一个对象都可以拥有内部数据(它们给出了该对象的状态)和方法(它们产生的行为),并且每一个对象都可以唯一地与其他对象区分开来,具体说来,就是每一个对象在内存中都有一个唯一的地址。

  面向对象的五个基本特性(结合JAVA理解)

  1.万物皆对象。

        对象作为可以操作的实体进行一系列活动,JAVA中具体的对象正是符合此特点。在存储上具有实际的存储空间,在概念上具有高度的一致性。

      比如学生是一个类,具体到某一个学生就是一个对象,类有属性,有行为特征,但是不能具体做事,也就是说,类是概念,而对象是实体。

  2.程序是对象的集合,它们通过发送消息来告知彼此所要做的。

      每个类所创建的对象都不是自己的功能完全自己使用,都要提供外部接口来让其他对象使用,也就是说,每一段代码都是有用的。类似于客户端和服务端的模式,对象充当客户角色的时候使用服务端提供的代码,对象充当服务端的时候,有接口被其他对象调用。(注:这里的接口指的是约定,不是java中的接口)。

     类似于整数加法一样,1+1的可以看成是整数1进行整数加法加1。其中整数对应JAVA种类的概念,被加数1对应JAVA中对象的概念,“+”对应JAVA中类中的函数概念,而加数1对应的是JAVA类中字段的概念。

  3.每个对象都有自己的由其他对象所构成的存储。

      可以通过创建包含现有对象的方式来创建新对象,将复杂的问题不断抽象成简单问题。

     比如,点构成线,线构成面,面构成体。就实质而言,体也是由点构成的,抽象出线、面的层次,使得体和点线分离开,直接考虑面就可以,缩小了抽象的难度,使得抽象更为直接。

  4.每个对象拥有其类型。

       这个不难理解,对象是类的具体实例,类是对象的抽象概念。

     Class A {  }

     A  a=new A();

     其中A就是类,a就是对象。JAVA中任何对象都具有其类型。

  5.某一特定类型的所有对象都可以接收同样的消息。

       如圆形对象同时也是几何形的对象,所以一个圆形的对象必能接受几何形的对象发来的消息。这意味着可以编写与几何形交互并自动处理所有与几何形性质相关的事物的代码。这种可替代性是OOP种最强有力的概念之一。

    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值