第一章 对象导论

“我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协议以语言的形式固定下来。。。。。。除非赞成这个协定中规定的有关语言信息的组织和分类,否则我们根本无法交谈。” ——Benjamin Lee Whorf (1897 ~ 1941)

1.1 抽象过程

- 面向对象程序设计(Object-oriented Programming OOP)

- 汇编语言是对底层机器的轻微抽象。

- Java SmallTalk的五个基本特性

  1. 万物皆为对象。
  2. 程序是对象的集合,它们通过发送消息来告诉彼此所要做的(相当于对象通过方法发送消息给另外一个对象)。
  3. 每个对象都有自己的由其它对象所构成的存储(换句话说 可以通过创建包含现有对象的包的方式来创建新类型的对象)。
  4. 每个对象都拥有其类型(每个对象都是某个类的实例)。
  5. 某一特定类型的所有对象都可以接收同样的消息。(需要在之后的学习中来感悟这段话)。


1.2 每个对象都有一个借口

- 统一建模语言(Unified Modelling Language UML)
UML详解博客
UML百度

- 接口确定了对某一特定对象所能发出的请求

- 高内聚低耦合
高内聚低耦合



1.6 继承

类(Class)
举例 比如在创建一个类之后,即使另一个新类与其具有相似的功能,你还是得重新创建一个新类。
如果我们能够以现有的类为基础,复制它,然后通过添加和修改这个副本来创建新类那就要好多了。通过 继承 便可以达到这样的效果。(后面章节会详解



1.6.1 “是一个” 与 “像是一个” 关系

对于 继承 来说
结果可以用一个导出类对象来完全替代一个基类对象,这可以被视为纯粹代替,通常称之为替代原则。判断是否继承,就是要确定是否可以用is-a来描述类之间的关系,并使之具有实际意义。
有时必须在导出类型中添加新的接口元素,这样也就拓展了了接口。这个新的类型依然可以替代基类,但是这种替代并不完美,因为基类无法访问新添加的方法。这种情况我们可以用is-like-a(像是一个)关系



1.7.1 伴随多态的可互换对象

将导出类看做是它的基类的过程称之为向上转型

转型(cast) 灵感来自于模型铸造的塑模动作
向上(up) 源自于继承图的布局方式 通常基类在顶部 而导出类在其下部散开



1.8. 单根继承结构

在OOP的基础下 Java中 所有的类最终继承自单一的基类 这个终极基类的名字就是Object。

  1. 在单根继承结构中 所有的对象都具有一个公用接口 所以它们归根到底都是相同的基本类型。
  2. 单根继承结构保证所有对象都具备某些功能,这样在系统中你可以在每个对象上执行某些基本操作,所有对象都可以很容易地在堆上创建
  3. 单根继承结构使垃圾回收器的实现变的容易得多。


1.10 对象的创建和生命周期

在使用对象时,最关键的问题之一便是它们的生成和销毁方式。



1.11 异常处理:处理错误

异常处理将错误处理直接置于编程语言中,有时甚至置于操作系统中。
异常是一种对象,它从出错地点被“抛出”,并被专门设计用来处理特定类型错误的相应的异常处理器“捕获”。



1.12 并发编程

在计算机编程中有一个基本概念,就是在同一时刻处理多个任务的思想。



1.13 Java与Internet

Web是什么?

  1. 客户/服务器计算技术
    客户/服务器系统的核心思想是:系统具有一个中央信息存储池 用来存储某种数据,它通常存在于数据库中,你可以根据需要将它分给某些人员或机器集群。

  2. Web就是一台巨型服务器



1.14 总结

以上其实从我个人而言就是一些零星的简单的入门介绍,看过一遍,在脑海里面有个大概的印象就好。

从下一章开始 让我们一起步入Java的世界。

谢谢大家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值