本周我们学习了对象关系和构造函数。
对象通信:行为
对象关系:指两个对象间具有的某个常态的关联(属性)
描述对象关系时,应该在同一个语境之下
对象关系:
1,1对1:一个A对应一个B,一个B对应一个A
2,一对多(多对一):
一个A(一个A)对应一个B(一个B),一个B(一个B)对应一个A(多个A)
A与B是一对多关系(多对一)关系
3,多对多
一个A对应多个B,一个B对应多个A,A和B是多对多关系
对象关系在代码中用属性表示,该属性持有对另一个对象的引用
属性;
1,1对1:通常在两个类中各持有单个对另一个类的使用
2,一对多:通常在多那一端持有 单个引用,1那一端持有集合引用(可以只写一端)
3,多对多:在两端都持有集合引用
list<名字>
构造函数
类:属性,方法,字段,构造函数
构造函数:
1.逻辑上它是一个对象产生时应该完成一些工作使得该对象具有现实意义
2.它是一个初始化器,通过他可以产生对象资源
属性:访问时运行
Rectangle
写法:修饰符 类名(参数列表){
构造体
}
构造函数注意:
1.时间点:发生在对象创建时
2.完成的工作:初始化对象数据,使得该对象更有意义
3.当类中没有显示定义构造函数时,他将拥有默认无参的构造函数
4.当类中显示定义了构造函数,默认构造函数消失
5.设计构造参数时,应当尽量避免调用者可能出现的赋予不正确值得情况,同时还应该让调用方的使用尽量简单
this关键字:表示当前对象,其类型就是当前对象的类型
当一个方法体中,参数名和字段,属性名相同时,字段,属性,在该方法中被覆盖
高内聚,低耦合
对象初始化器:
列!hero.h=new hero(){
};
对象初始化器必须保证该类具有无参构造函数
原文:http://www.cnblogs.com/lifaqiang/p/4440275.html