Java编程思想学习笔记-1

做一个上进的人,做一个知足的人,做一个自律的人,做一个感恩的人,做一个有情怀的码农-2019.3.11.

1:OOP-

Object-oriented-programming。

2:抽象过程

所有的编程语言都提供抽象机制,人们解决问题的复杂性直接取决于抽象类的类型质量

类型:所谓的类型指的是“所抽象的是什么?” 汇编语言是对底层机器的轻微抽象;接着出现的是“命令式”语言(FORTRAN,BASIC,C)都是对汇编语言的抽象。 这些语言在汇编语言的基础上有了大幅的改进,但是他们所作的主要抽象任要求在解决问题的时候要基于计算机的结构,而不是基于所要解决的问题的结构来考虑。

程序员必须建立其在机器模型和实际解决问题之间的关联。建立这种映射是费力的,而且这不属于编程语言所固有的功能,这使得程序难以编写,并且维护代价高昂,同时也产生了作为副产业的整个“编程方法”行业。

3:面向对象思想这种表示方式不会受限于任何特定类型的问题。我们将问题空间的元素及其在解空间中的表示称为“对象”。

这种思想的实质是:程序可以通过添加新类型的对象使自身适用于某个特定问题。

OOP允许根据问题来描述问题,而不是根据运行解决方案的计算机来解决问题。但是它任然与计算机有联系:每个对象看起来优点像一台微型计算机—它具有状态,还具有操作,用户可以要求对象去执行这些操作。如果要对现实世界中的对象做类比。

4:面向对象特征

(1):万物皆对象。
(2):程序是对象的集合,他们通过发送消息来告知彼此所要做的。
(3):每个对象都有自己的由其他对象所构成的存储。
(4):每个对象都拥有其类型
(5):某一特定类型的所有对象都可以接收同样的消息

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

6:UML :Unified Modelling Language 统一建模语言。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值