对象关系、构造函数

这是学习.net的第三个星期了,这周学习了对象关系和构造函数。

对象关系指两个对象具有某个常态的关联,如果要描述对象关系,应该在同一个语境之下,对相关系有三种对应关系分别是:

一对一:通常在两个类各持有单个对另一个类的引用
一对多(多对一):通常在多那一端持有单个引用,一那端持有集合引用
多对多:在两端都持有集合引用

对象关系在代码中用属性表示,该属性持有对另一个对象的引用

对象关系:一对一
          一对多:一个A(1个A)对应多个B(1个B),一个B(一个B)对应
                  一个A(多个A),A与B是1对多(多对一)关系
          多对多:一个A对应多个B,一个B对应多个A,A和B是多对多关系

构造函数:
  1:逻辑上他是一个对象产生时应该完成一些工作使得该对象具有现实意义
  2:他是一个初始化器,通过他可以产生对象资源
  3:时间点:对象创建时

构造函数需要注意的是:1:时间点:发生在对象创建时
2:完成的工作:初始化对象数据,使得该对象有现实意义
3:当类中没有显示定义构造函数时,他将拥有默认的无参构造函数
4:当类中显示定义了构造函数,默认构造函数消失
5:设计构造参数时,应当尽量避免调用者可能出现的赋予不正确值的情况,同时还应该让调用方的使用尽量简单

--20150420.1000

时间: 2024-09-30 20:23:53

对象关系、构造函数的相关文章

对象关系 构造函数

本周我们学习了对象关系和构造函数. 对象通信:行为 对象关系:指两个对象间具有的某个常态的关联(属性) 描述对象关系时,应该在同一个语境之下 对象关系: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:通常在两个类中各持有单个对

构造函数 对象关系

这是.net学习的第三周  这周学的知识不是很多,但是收获还是很多,尤其是做游戏,以前做游戏,老实写一步,我就直接复制,一点收获都没有,这周我开始自己动脑思考,收获很大. 对象关系: 1.主要分为三种:1:1;1:n;n:n;区分关系,主要带入文字就行 2.最常见的错误:未将对象引用设置到对象的实例,只要为空 构造函数: 1.定义 修饰符   类名(参数列表){ 构造体 }

实例对象、构造函数、原型之间的关系

实例对象.构造函数和原型之间的关系 实例对象 实例对象中只有__proto__属性,所有的实例都指向自己构造函数的原型.__proto__属性里面有构造器construction和__proto__. 构造器指向原型所属的构造函数,__proto__属性指向Object的原型. 实例对象里面有一个特例: 这个是一个特例,里面有prototype和__proto__俩个属性,__proto__指向Function的原型,prototype是一个单纯的对象,是一个Object的实例,相当于{},就是

JS单例对象与构造函数对象的区别

JavaScript对象有几种: 内置对象如Global,Math对象等等. 本地对象如Object.Function.Array.String.Boolean.Number.Date.RegExp.Error.EvalError.RangeError.ReferenceError.SyntaxError.TypeError.URIError. 然而这跟要说的内容并没有什么关系,正题:曾经(此秒之前)纠结过json对象和构造函数对象有什么关系,区别是什么,该怎么合理使用,今天心情...仔细思考探

死去活来,而不变质:Domain Model(领域模型) 和 EntityFramework 如何正确进行对象关系映射?

写在前面 阅读目录: 设计误区 数据库已死 枚举映射 关联映射 后记 在上一篇<一缕阳光:DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)?>博文中,探讨的是如何聚焦领域模型(抛开一些干扰因素,才能把精力集中在领域模型的设计上)?需要注意的是,上一篇我讲的并不是如何设计领域模型(本篇也是)?而是如何聚焦领域模型,领域模型的设计是个迭代过程,不能一概而论,还在路上. 当有一个简单的领域模型用例,完成一个从上而下过程的时候,就需要对领域模型和数据库进行对象关系

Hibernate,JPA 对象关系映射之简单映射策略

简单映射 近年来 ORM(Object-Relational Mapping,对象关系映射,即实体对象和数据库表的映射)技术市场热闹非凡,各种各样的持久化框架应运而生,其中影响最大的是 Hibernate 和 Toplink.Sun 公司在充分吸收现有的优秀 ORM 尤其是 Hibernate 框架设计思想的基础上,制定了新的 JPA(Java Persistence API)规范,对现在乱象丛生的持久化市场带来一个标准,大有统一持久化市场的气势.JPA 是通过 JDK5.0 注解或 XML 描

对象关系分析(非继承关系)

现实环境存在各种对象关系,可以使用特殊的关系类型描述词来形容这些关系. 例如: 1. 方形是属于形状的一种,可以用"is-a"来描述方形与形状的关系. 2. 汽车都有方向盘,可以用"has-a"来描述汽车与方向盘的关系. 3. 程序员使用键盘编辑代码,可以用"uses-a"来描述程序员与键盘的关系. 4. 花朵依赖蜜蜂传播花粉,可以使用"depends-on"来描述花朵与蜜蜂的关系. 5. 学生是一个班级的成员,可以使用&qu

Hibernate(开放源代码的对象关系映射框架)

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久

Hibernate (开放源代码的对象关系映射框架)

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久