Java面向对象思想

一. 抽象过程

      提到Java语言一定离不开抽象与面向对象的编程思想。什么是抽象?抽象是指对一个过程或物质的某些细节有目的的隐藏,以便把其他方面、细节或者结构表达的更加清楚。

      所有的编程语言都提供抽象机制,汇编语言是对底层机器的抽象。我们平时使用的“命令式语言”(例如BASIC,C等)是对汇编语言的抽象,这些语言要求在解决问题时要基于计算机的结构,而不是基于所要解决的问题结构;Java语言也是对汇编语言的抽象,Java特性之一是面向对象编程,是对需要解决的问题进行抽象。下面我们详细说一下面向对象思想。

二. 面向对象(OOP)思想

      面向对象方式通过向程序员提供表示问题空间的元素的工具。就是说我们针对问题模型进行抽象,问题中的元素即为对象,元素的特征点即为对象的属性,我们根据问题来选取元素的特征点定义对象的属性。这种方式使我们不会受限于任何特定类型的问题,程序可以通过添加新类型的对象使自身适用于某个特定问题。因此OOP思想根据问题来描述问题,而不是根据运行解决方案的计算机来描述问题。

      面向对象语言的五大基本特征:

      1.万物皆对象,抽取待求解问题的任何概念化构建,将其表示为程序中的对象;

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

      3.每个对象都有自己的由其他对象所构成的存储,就是可以创建包含现有对象的包的方式来创建新类型对象;

      4.每个对象都有一种类型。根据语法,每个对象都是某个“类”的一个“实 例”。其中,“类”(Class)是“类型”(Type)的同义词。一个类重要的特征 就是“能将什么消息发给它?”(在Java中所有的对象都是Class类的实例,Class类称为对象的类类型!)。

      5.同一类所有对象都能接收相同的消息。这实际是别有含义的一种说法, 大家不久便能理解。由于类型为“圆”(Circle)的一个对象也属于类型为“形状” (Shape)的一个对象,所以一个圆完全能接收形状消息。这意味着可让程序代 码统一指挥“形状”,令其自动控制所有符合“形状”描述的对象,其中自然包 括“圆”。这一特性称为对象的“可替换性”,是 OOP 重要的概念之一。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值