java编程思想第四版第一章学习笔记

一、程序设计的过程就是抽象问题域和解域,并建立它们的联系,其中有些能力并不由程序设计语言提供

二、面向对象程序设计的特征:

1、一切都是对象:即解域全部由对象构成

2、程序是对象的集合,对象通过发送消息获得其它对象的服务

3、对象中可以包含对象,即可以根据现有对象创建新的对象,新对象拥有被包含对象的功能,而不必知道被包含对象是怎么实现的

4、对象都有类型,对象的类型决定了对象的特征,即对象的接口,即能提供什么服务,或能接受什么消息,一个对象应该尽量只提供一种服务,突出对象的特征,有利于简化设计。

5、同一类型的所有对象可以接收相同的消息,即提供相同的服务,不同的是对消息的处理方法可能不同

三、代码复用:

1、组合(聚合):利用现有类创建新类,新类与包含类是has-a的关系

2、继承:现有类导出生成新类的语法,现有类又称超类,基类,父类,导出类又称子类,如果子类只覆盖父类的方法,称为纯粹替代,如果子类加入了新的方法,称之为扩展的接口,覆盖产生的子类与父类的关系称之为“是一个”,扩展接口产生的子类与父类的关系称之为“像是一下”,java只支持单根继承,所有类的父类是Object这个系统内置类。

3、多态:当发生向上转型时,编译器知道虽然调用的是父类的方法,执行的确是子类覆盖的方法

四、容器:持有其它对象的对象称之为容器,一般的容器只能存储Object对象,为了获得取得的对象类型,可以利用参数化类型,即范型

 

你可能感兴趣的:(java编程思想第四版第一章学习笔记)