“核心技术:对象与类”的版本间差异
		
		
		
		
		
		跳到导航
		跳到搜索
		
				
		
		
	
无编辑摘要  | 
				 (→oop)  | 
				||
| 第2行: | 第2行: | ||
== oop ==  | == oop ==  | ||
<pre>  | |||
面向对象的程序时由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。  | |||
</pre>  | |||
# 面向对象:  | |||
# 面向过程:  | |||
# 面向切面:  | |||
[[File:面向过程与面向对象.png|400px]]  | |||
=== 类 与 对象 ===  | |||
# 类是构造对象的模板或蓝图,对象是类的实例化  | |||
# 由类构造(construct)对象的过程称为创建类的实例(instance)  | |||
# 封装(encapsulation,有时称为数据隐藏):将数据(实例域,instance field)和行为(方法,用于操纵数据)组合在一个包中,并对对象的使用者隐藏了数据的实现方式  | |||
# 对象的实例域的几个就是这个对象的当前状态(state)  | |||
# 通过扩展一个类来建立另一个类的过程称为继承(inheritance)  | |||
* “Object”是所有类的超类  | |||
* 对象状态的改变必须通过调用方法实现(封装的意义)  | |||
* 开发过程中,分析问题中的名词对应着类和类的实例域,动词对应着类的方法;  | |||
=== 类之间的关系 ===  | |||
# 依赖(“uses-a”):一个类的方法操纵另一个类的对象  | |||
# 聚合(“has-a”):一个类中包含另一个类的对象  | |||
# 继承(“is-a”):一个类由另一个类扩展而来  | |||
[[File:类关系的UML符号.png|800px]]  | |||
== 使用预定义类 ==  | == 使用预定义类 ==  | ||
2020年10月16日 (五) 17:35的版本
oop
面向对象的程序时由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。
- 面向对象:
 - 面向过程:
 - 面向切面:
 
类 与 对象
- 类是构造对象的模板或蓝图,对象是类的实例化
 - 由类构造(construct)对象的过程称为创建类的实例(instance)
 - 封装(encapsulation,有时称为数据隐藏):将数据(实例域,instance field)和行为(方法,用于操纵数据)组合在一个包中,并对对象的使用者隐藏了数据的实现方式
 - 对象的实例域的几个就是这个对象的当前状态(state)
 - 通过扩展一个类来建立另一个类的过程称为继承(inheritance)
 
- “Object”是所有类的超类
 - 对象状态的改变必须通过调用方法实现(封装的意义)
 - 开发过程中,分析问题中的名词对应着类和类的实例域,动词对应着类的方法;
 
类之间的关系
- 依赖(“uses-a”):一个类的方法操纵另一个类的对象
 - 聚合(“has-a”):一个类中包含另一个类的对象
 - 继承(“is-a”):一个类由另一个类扩展而来