解读Java编程思想--对象导论

电脑即机器,编程语言的产生,是机器理解现实世界的重要手段。有时,电脑就像我们的大脑,设计面向对象的程序,用计算机作为表现媒介,Java编程思想》对象导论概念性的理解如下。

抽象过程:

编程语言的产生是对于机器的模仿。汇编语言是对底层机器的轻微抽象,而命令式的语言,比如C、FORTRAN、BASIC。这些语言都是对汇编语言的抽象,是基于计算机结构的.真正解决现实中的问题。需要程序员建立起机器模型和实际待解决问题的模型。所以,问题空间,也就是现实中有一个问题,我们需要解决,这时候针对这个问题我们用机器建立了机器模型,也就是机器把现实进行了一个解决问题的方法,并建立起模型,成了现实和机器的一种映射关系。但是这样的映射是费力的,不属于编程语言所固有的功能,程序会很难编写。这就要求,编程语言一定要提供抽象机制。换而言之,现实世界中的事物在编程语言中描述出来的东西。可以称之为对象,不同事物在编程语言里可以表示不同对象。当我们程序员在阅读编程语言时(阅读代码),实际也是解读现实世界中事物。这就很方便我们解决现实中的问题了。

万物皆为对象。把对象视为变量,可以存储数据。

程序是对象的集合,它们通过发送消息来告知彼此所要做的。请求一个对象,必须对该对象发送一条消息。发送消息,可以当成使用该对象发送的一个请求

每个对象都有自己的由其他对象所构成的存储。可以理解为,每个对象有自己新创建的存储,和其他对象的存储。

每个对象都拥有其类型。

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

总结:抽象过程,就是我们使用编程语言把现实世界中的事物抽象成对象,一个程序包含的所有对象,可以实例化。每个对象都有类型。相同类型的对象可以实现相同的方法。每一个对象在内存中都有唯一的地址

每个对象都有一个接口(方法)

关键词class,书中以一个例子Light作为理解

(0)

相关推荐

  • 【组队学习】【27期】Java编程语言

    Java编程语言 论坛版块: http://datawhale.club/c/team-learning/33-category/33 开源内容: https://github.com/datawha ...

  • 在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?

    全面理解操作系统.网络.数据结构.算法.C语言(掺杂一些硬件知识).数学在计算机中的应用.软件本质.软件工程本质. 但方面会上面知识,比较单一.就如某一段时期,我只会java,眼睛看到的也只是java ...

  • 一文介绍Java编程思想--接口

    编程人员是最勤快的人,也是最懒惰的一群人,总是不断地学习,能够自动完成的绝对不会手写.要成为合格的Java全栈工程师?请完全理解Java的编程思想! 接口 interface关键字使抽象的概念更向前迈 ...

  • 解析Java编程思想--内部类

    一个类的定义可以放在另一个类的定义内,它叫做内部类.内部类是一种非常有用的特性,因为它可以让你将逻辑相关的类组织在一起,并且控制类的视觉效果.但我们必须认识到,内部类和组合是截然不同的概念.在最初,内 ...

  • 收藏!Java编程技巧之单元测试用例编写流程

    温馨提示:本文较长,同学们可收藏后再看 :) 前言 清代杰出思想家章学诚有一句名言:"学必求其心得,业必贵其专精." 意思是:学习上一定要追求心得体会,事业上一定要贵以专注精深.做 ...

  • 重新解读少儿编程赛事:学习与应用两个齿轮间的链条

    摘要:童程童美一直提倡的"从做中学".始终坚持的PBL项目式教学背后的理论依据是什么? 写在前面: 少儿编程的学习,为什么要持续不断地参加比赛?童程童美给出的回答是:在获奖之外,参 ...

  • 嵌入式开发中的两点编程思想

    嵌入式开发,除了掌握基本的编程语法之外,编程的思想也是很关键,下面说两点编程思想. 1分层思想 嵌入式分层思想,可能你不懂,但你肯定见到过很多类似下面这样的软件结构图. 比如,RT-Thread Na ...

  • 【计算机基础知识】三大编程思想

    【计算机基础知识】三大编程思想

  • C语言状态机编程思想

    有限状态机概念 有限状态机是一种概念思想,把复杂的控制逻辑分解成有限个稳定状态,组成闭环系统,通过事件触发,让状态机按设定的顺序处理事务.单片机C语言的状态机编程,是利用条件选择语句(switch.c ...

  • JAVA编程环境与基本数据类型

    随笔目录 # <JAVA编程环境与基本数据类型> 随笔目录 - Java小实例 java的编程环境 java数据类型 Java小实例 java的编程环境 Linux*Lubuntu下安装与 ...

  • Java编程技巧之样板代码

    前言 北宋科学家沈括在<梦溪笔谈>第十八卷<技艺>中这样描述"活字印刷术": 庆历中,有布衣毕昇,又为活版.其法用胶泥刻字,薄如钱唇,每字为一印,火烧令坚- ...