第1章 对象导论

1. 用例

本章介绍包括开发方法概述在内的OOP基本概念。

2. 静态

2.1 抽象
过程型思想是:数据定义和函数调用。
OOP思想的本质是:程序可以通过添加新类型使自身适用于某个特定问题。因此自阅读解决方案代码时,也是在阅读问题的描述。
面向对象的两部分定义:用来表示问题空间概念的对象,以及发送给这些对象的用来表示在此空间内的行为的消息。
2.2 面向对象程序设计方式
a. 万物皆为对象
b. 程序是对象的集合
c. 每个对象都有自己的由其他对象所构成的存储
d. 每个对象都拥有其类型
e. 某一特定类型的对象都可以接收同样的消息
2.3 每个对象都有一个接口
创建抽象数据类型是面向对象程序设计的基本概念之一。
2.4 每个对象都提供服务

将对象作为服务提供者看待.

开发者的目标就是创建能够提供理想的服务来解决问题的一系列对象.

2.5 被隐藏的具体实现

将程序开发人员按照角色分为类创建者和客户端程序员.

客户端程序员的目标是收集各种用来实现快速开发的类.

类创建者的目标是构建类,这种类只向客户端程序员暴露必须的部分.隐藏的部门类创建者可以任意修改.

java用三个关键字在类内部设定边界:

public 表示任何人都可以使用.

private表示除了类创建者和类型内部方法之外任何人都不可以访问.

protected和private关键字相同,但继承的类可以访问.

默认访问权限包访问权限.

2.6 复用具体实现
在建立新类时优先考虑组合。
2.7 继承
在图形上从导出类指向基类。
使用继承的两种方式:直接在导出类中添加新方法,改变现有基类的方法行为称为覆盖方法。
2.8 伴随多态的可互换对象
面向对象程序设计语言使用了后期绑定的概念,当向对象发生消息时,被调用的代码直到运行时才能确定。java中有一小段代码用于计算方法体的地址。
java中动态绑定是默认的行为。
把导出类看作它的基类的过程称为向上转型。
2.9 单根继承结构

单根继承结构保证所有对象都继承自单一的基类,都具备某些功能.所有对象都很容易在堆上创建.

2.10 容器

容器在任何需要时都可以扩充自己以容纳你置于其中的所有东西.

List用来存储序列.

Map用来建立对象之间的关联.

Set每个对象类型只持有一个.

参数化类型就是一个编译器可以自动定制作用于特定类型上的类,在Java中称为范型.

2.11 对象的创建和生命期

对象创建的两种方式:1. 将对象置于堆栈或限域变量或静态存储内实现,2. 在被称为堆的内存池中动态地创建对象.

java采用动态内存分配方式,使用new关键字创建对象.

java使用垃圾回收器机制,自动发现不再使用的对象,并销毁它.

2.12 异常处理:处理错误

异常是一种对象,它从出错地点被抛出,并被专门设计的异常处理器获得,执行不同的路径. 

2.13 并发编程
并发的基本概念:同一时刻处理多个任务的思想。在程序中,彼此独立运行的部分称之为线程。并发的隐患共享资源。
2.14 Java与Internet
客户/服务器计算技术:信息存储池的位置集中于中央。
服务器提供数据和对用户请求进行处理。
客户端编程增加交互性。插件,脚本语言(不需要插件的脚本语言JavaScript).
Web服务器处理请求的两种方式,1 服务器将结果进行格式排序,使其成为一个HTML页面,浏览器直接显示,2. 服务器将原始数据发给浏览器,浏览器在客户端进行格式编排,这样更快,并且服务器负载更小。
java服务器端编程:可以使用Java编写servlet的程序来实现,JSP为servlet的衍生物。

3. 动态

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值