1.对象的介绍
1.1 抽象的过程
1.1.1 所有的东西都是对象
1.1.2 程序就是许多对象相互之间通过发送消息告诉对方做什么
1.1.3 每个对象都是由其他对象组成
1.1.4 每个对象都有类型
1.1.5 所有特定类型的对象都能收到相同的消息
总的来说对象拥有状态、行为和标识
1.2 每个对象都有一个接口
1.2.1 创建抽象数据类型(类)是面向对象编程中的基本概念
1.2.2 接口决定了对象能够执行哪些请求,而类型决定了接口
1.3 对象对外提供服务
1.3.1 编程的目的就是创建一系列对象提供理想的服务来解决实际问题
1.3.2 我们把对象可以看成是服务的提供者,可以帮我们提高对象的高内聚,
同时一个好的面向 对象的设计,每个对象都只专注于做好一件事
1.4 隐藏的实现
1.4.1 客户端程序的目的是实用工具类快速的完成应用开发,而类库创建者的目的是建立
一 个类仅暴露必要的部分给客户端程序而隐藏其他不必要的部分
1.4.2 访问控制一方面可以防止客户端程序访问到类库的私有部分,另一方面可以允许类库
的设计者修改类内部的细节而不需要担心是否会影响客户端程序
1 .4.3 Java默认的访问权限是包的内部,类可以访问包内部其他类的成员
1.5 重用的实现
1.5.1 代码重用是面向对象语言提供的最大优势
1.5.2 新类可以由现有类组成,叫做组合,也称为类之间有包含关系,就像汽车包含有一个引擎
1.5.3 通常我们在新创建一个类的时候优先考虑组合,因为它更简单和灵活
1.6 继承
1.6.1 继承就是在现有类的基础上进行克隆然后对克隆进行添加和修改操作
1.6.2 有两种方法来让你的派生类与基类不同,一是直接在派生类中添加方法,二是修改基类中
方法的行为,也就是重载基类的方法