对象模型中的父子关系种类

原创 2013年12月06日 09:50:57

我们在面向对象模型设计的时候,父子关系,parent-child relationship,是经常涉及到的。类之间有父子关系,对象也有父子关系。

所谓父子关系,一般是指Inheritance Relationship,或者是Container-contained Relationship,共有4中父子关系。

类:

1)继承关系,面向对象语言都有,体现的是属性、行为和事件的继承。例如人类继承动物类,动物类继承生物类。

2)包含关系,具体建模的时候经常碰到,例如汽车类包含轮子类、车架类、电子系统类等,通信设备上的cabinet包含rack,rack包含slot,board等,这个关系在建模的时候一般需要通过metadata进行管理。

对象:

1)继承关系,对象的继承关系在现实中很多,就是你和你爸妈的关系。面向对象语言,例如java和c#,现在好像还没有办法很好的对此进行建模,tom和jack两个对象,都是Human这个类的实例化对象,但jack继承自tom,jack是儿子,tom是爸爸,但tom也是儿子。对于现有的面向对象语言,建模阶段无法进行描述,完全是实例化阶段的一个关系。

     结合javascript语言的原型链,prototype。任意对象有constructor,constructor有prototype对象,prototype对象又有constructor,不断进行,直到自循环。

    function tomborn(){}

  tomborn.prototype = tom; //tom这个对象怎么来的呢?还有个老tom

  jack = new tomborn();

  只要是tomborn生产出来的对象,都是tom的儿子。

2)包含关系,对象包含关系式类包含关系的一个实例化,类实例化的结果是对象,而类关系的实例化就是对象关系(关系的描述有两种:属性和关系类,无论哪一种,关系实例化即是属性或者关系类的实例化)。

CSS中的盒模型分类

CSS中Box model是分为两种:: W3C标准 和 IE标准盒子模型。 大多数浏览器采用W3C标准模型,而IE中则采用Microsoft自己的标准。 怪异模式是“部分浏览器在支持W3...
  • jingtian678
  • jingtian678
  • 2017年07月19日 22:32
  • 102

根据数据的父子关系创建树形结构并实现遍历

在实际开发中,有一种数据是类型,它存在父子关系,比如京东商城中,商品的分类有家用电器和服饰鞋帽,家用电器下边有大家电和家用电子,然后他们下边还有子类。而且这类父子关系有时深度是不确定的,本文用下面的方...
  • akon_vm
  • akon_vm
  • 2013年11月28日 17:49
  • 14129

分类:从生成模型到判别模型

在解决分类问题时,生成模型(generative model)和判别模型(discriminative model)是常用的两类模型。生成模型从数据中学习特征和标签的联合概率分布p(x,y),而判别模...
  • weixin_38345294
  • weixin_38345294
  • 2017年05月25日 19:24
  • 232

jQuery关于bind和live具有父子关系的混合使用测试(控制事件的传播)

-----------------------------------题记 最近项目需求:点击出现一个块,再次点击消失,继续点击关闭,并且点击空白处该块消失。那么在这个在这个功能的完成中,因情况需要使...
  • u011483012
  • u011483012
  • 2013年09月29日 15:46
  • 958

看看进程、线程的父子关系

主线程调用pthread_join来等待子线程的结束,然后去ch
  • luckyjoy521
  • luckyjoy521
  • 2014年09月16日 18:52
  • 2069

你真的理解z-index吗?

一、前言                                 假如只是开发简单的弹窗效果,懂得通过z-index来调整元素间的层叠关系就够了。但要将多个弹窗间层叠关系给处理好,那么充...
  • natalie86
  • natalie86
  • 2015年04月10日 19:53
  • 343

神经网络模型分类

本文主要介绍一下几种不同类型的神经网络模型,主要有前馈神经网络,反馈神经网络,自组织神经网络,随机神经网络 1.前馈神经网络 1)自适应线性神经网络(Adaline) 自适应线性神经网络(Ada...
  • judyge
  • judyge
  • 2014年12月08日 18:48
  • 1343

数学建模四类基本模型

四类基本模型 1         优化模型 1.1      数学规划模型 线性规划、整数线性规划、非线性规划、多目标规划、动态规划。 1.2      微分方程组模型 ...
  • sinat_29741049
  • sinat_29741049
  • 2015年08月13日 13:38
  • 4549

oracle一条语句递归查询父子关系

1  建表: CREATE TABLE test_tree ( test_id INT NOT NULL, pid INT, test_val VARCHAR(...
  • wind520
  • wind520
  • 2013年07月31日 16:51
  • 8306

Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级

在平时的开发工作中,经常遇到这样一个场景,在数据库中存储了具有父子关系的数据,需要将这些数据以树形结构的形式在界面上进行展示。本文的目的是提供了一个通用的编程模型,解决将具有父子关系的数据转换成树形结...
  • claram
  • claram
  • 2017年01月19日 15:17
  • 5622
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对象模型中的父子关系种类
举报原因:
原因补充:

(最多只允许输入30个字)