高级数据库系统作业答疑 ——面向对象 2016. 01.08.

Slides:



Advertisements
Similar presentations
元大京華證券 組員名單 : A 楊之奇 A 廖本揚 A 宋俊承 A 陳冠廷 A 郭峻瑋 A 指導教授 : 許素華 副教授.
Advertisements

達悟族報告 作者 : 林琪崴, 許原碩 座號 :13 號,14 號 原碩負責 : 簡介, 傳說, 圖驣, 達悟族飛魚季, 琪崴 : 地理位置, 土地利用方式, 飲食文化, 豐收祭.
主讲:张天明 影像艺术工程师. 声音的聆听 指出听到的是什么物体发出的声音,这一 声音是在什么样的空间环境中传播的。 一、 答案: 1 、打气筒打气的声音 2 、手打打气筒给足球打气的声音 3 、手打打气筒给自行车轮胎打气的声音 4 、七次(七声)打气筒打气的声音 5 、(气流)摩擦的声音 6 、猪在发急时的叫声.
概念導向命題技巧與試題分析 臺灣師大地理系 陳國川. 教學評量是一種『抽樣調查』 實施教學評量時,需具備二項條件: 其一,瞭解命題的理論及其實踐的方法; 其二,瞭解各種題型的功能與命題方式。 壹、前言.
第十八章 林肯大郡 第十八章 林肯大郡災變緊急搶救應變措施 1997 年 8 月 18 日溫妮颱風襲台,汐止鎮 的林肯大郡山崩,遭崩場土石撞擊 1997 年 8 月 18 日溫妮颱風襲台,汐止鎮 的林肯大郡山崩,遭崩場土石撞擊造成二十八人罹難八十戶住宅倒塌的慘劇 此災變要喚起國人的重視 本章介紹搜救行動緊急應變措施。
高峰植物園行前解說 2005/12/07 By 羽明. 陽性先驅物種 陽性植物 --- 陽光需求量大 陰性 ( 或耐蔭性 ) 植物 --- 陽光需求量少, 或 日照太強反而無法生存 先驅植物 --- 森林大火或土石流地震後產生的 裸露空地, 先生長出來的植物.
報 告 人 : 胡 嘉 琪 ˙ˇ˙ 、 王 紫 庭 = ˇ = 台灣夜市文化 作者: 郭明澤‧私立明道高中‧綜二 4 班 馬炯修‧私立明道高中‧綜二 4 班.
5 ˙ 1 第五章 生物的協調作用 5 ‧ 1 神經系統. 5 ˙ 1 人體的神經系統 1. 協調動物生理反應的系統: 神經 系統、 內分 泌 系統。 2. 神經系統負責 統整 和 協調 。分為 中樞 神經 和 周圍 神經。 (1) 中樞神經包括 腦 和 脊髓 。 (2) 周圍 神經包括 腦神經 和.
从《西游》看大学生的成长 主讲人:颜廷学 时间: 地点:演艺大楼流行剧场.
新员工培训 设计部 思安新能源股份有限公司 主讲人: 韩少华 时 间:
前言:河流的主要功能 1. 交通運輸 優點-運費低廉,維護費用低 缺點-速度慢,裝載費時,不能到達生產區或消費區 的末端,需要轉載。 尚受到河流網路,河口位置,水量變化,河床 狀況,冰封時期 2. 水資源系統.
幽夢影~張潮 小佑子工作室 關於《幽夢影》 作者張潮,記寫他個人對人生世事之體驗透悟的 書。 書中文字,全為「語錄」形式,屬於格言,也是 最精鍊的隨筆。 全書可分為九卷:論才子佳人、論人與人生、論 朋友知己、論讀書、論閒情逸趣、論立身處世、 談文論藝、論四時佳景、論花鳥蟲魚。
成人高考高起点 语文 冲刺班 主讲老师:邓君媚. 复习指导 高考语文含四大块内容: 语言知识和语言表达,古代诗文阅读,现 代文阅读,写作。 在全面复习的前提下,按照《考试大纲》 的要求,要做好思路整理,建立高考的整体框 架的工作。认真归纳整理基础知识、培养基本 能力,复习做到有的放矢。 复习指导.
老师,我可以不 爱 吗? 山东省淄博市张店区实验中学 杜桂兰 星期一的早晨,我紧张而又兴奋,因为 我的赛教课就要开始了。 这是一次级别很 高 的竞赛。
财政部 国家税务总局 中国人民银行(央行) 银监会 证监会 保监会. 法定存款准备金率 利率 税率 政府投资 楼继伟,周小川,易纲.
油蔴菜籽 指導老師:陳瑜霞 學生: 商設一甲 謝旻璇 車輛三乙 許勝傑 工管四甲 彭凱雲. 作者介紹: 廖輝英( 1948 年生)臺大中文系畢業。 從初三開始寫作,早期作品多以散文為主,大四 畢業時才暫時封筆。畢業後進了廣告界,成為廣 告文案好手,後為企畫主管,在廣告界縱橫十餘 年,也曾任職於建設公司,辦過社區報高雄一周。
蘭嶼情人洞傳說 林庭羽製 林庭羽製. 台灣的蘭花特別多,台灣有個蘭 嶼島,島上面的蘭花更多.所以 叫蘭嶼.這裡留下了動人的傳說。
職業訪談報告. 成員 : 鐘怡君 劉沛君 謝明達 賴映辰.
单元二:面向对象程序设计 任务二:借书卡程序设计.
南台科大幼保實習課程 見習幼兒園心得報告 夜四技幼保四甲 998i0021 黃欣婷.
第一章 生殖 1‧2 無性生殖.
高教三十条 — 科技创新能力提升 科技创新能力提升工程方案起草小组 2013年7月4日.
聖經人物 聖母瑪利亞 Hail Mary.
你不可不知之 十二年國教二三事 教務主任:傅瑞琪.
鞋 楦 的 材 質.
最古怪的15種動物.
走! 一起去拜訪筏子溪.
台灣文學館之旅.
單車環島之旅 組員: 495D0072 胡閎智 495D0074 何冠緯 495D0020 王怡雯 495D0047 葉亭君
 耕地分割 及 執 行 內政部地政司 視察:林玲女.
~完備、周密、迅速 ~ 行政院農業部畜產試驗所
建筑设计基础讲义 (02-1) 建筑水彩渲染.
現代文學導讀 (中國現代散文發展的歷史軌道)
谨以此文—— 送给所有的人.
方 孝 孺 指喻.
600年前,鄭和率領世界上最強大的艦隊,浩浩蕩蕩的駛入印度洋,展開一場「文化帝國」的海上大秀。
保護地球人人有責:我能做的事 若想讓地球、人類社會明天會更好的話,可以考慮日常生活中採取什麼綠色行動,逐步恢復按上天設計大自然規定的方式做人,從而減少個人的「生態足印」,爭取可以延續的未來。 
城市绿化美化 第一模块 城市的园林美 制作人:许启德 湖南湘潭生物机电学校 1.
主辦單位:學務處諮商輔導中心 研習時間:民國102年09月23日
黄金分割理论在股市中的应用 包头营业部.
作業2-Javascript實作 (請同學自行研讀電子書或指定之Javascript教科書) 書上習題: 11-3
岡山區103年第12次 登革熱聯繫會報會議 岡山區公所 103年12月30日 1.
SPSS统计软件的使用方法基础 主讲人:宋振世 (闵行校区) 电 话:
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
第7章 C#函數與.NET Framework類別函數庫
地價稅簡介.
第三章 鏈結串列 Linked List.
专题三 从农民工到新生代农民工的发展演化特点及形成的原因、引发的社会问题和解决方法分析
上課囉 職場甘苦談 小資男孩向錢衝 育碁數位科技 呂宗益/副理.
生育保险 朝阳社保中心支付部:黄玮.
資料結構與C++程式設計進階 資料結構概論 講師:林業峻 CSIE, NTU 6/ 7, 2010.
新世代計算機概論 第14章 程式語言.
《环游西藏》之二 碧玉湖 音乐《白塔》 摄制:C&Y.
第12章 樹狀搜尋結構 (Search Trees)
Ch10 類別與物件-方法 Java程式設計(2).
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
班級:2年7班 座號:31號 姓名:張嘉心 學校:右昌國中 指導老師:黃源弘
语义分析概述 符号表 第六章 语义分析.
10 多載函數 10.1 多載概論 多載一般函數 多載成員函數 10-3
C# 基本語法、變數.
CH10. 屬性與方法.
第10讲 构造函数和析构函数 构造函数 析构函数 This 指针.
培训讲师:杜宝花.
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
第六章 类属B树索引技术 对基于树的索引方法给出一种通用算法。该算法是建立在类属B树的概念之上开发的。它将类型系统开放,使系统能支持用户自定义的数据类型、函数和某些特殊的查询谓词的集合。并且,将新的数据类型、函数、查询谓词等登记到数据库管理系统中,
ISIGHT 基本培训 基本的栅栏问题.
PASCAL语言 吉林大学计算机科学与技术学院.
解题报告 七(5)班 严崟杰 03:20.
JAVA 程式設計與資料結構 第十七章 Tree.
Presentation transcript:

高级数据库系统作业答疑 ——面向对象 2016. 01.08

第一次作业 7.2 解:第三句有问题,左边为string类型,右边是City类型。 cityOfLA.name := cityOfLA.mayor.spouse.livesIn; 7.4 解:前一种的输出结果为: Donald Duck Mickey Mouse 后一种的输出结果为: 60 因为前一种是引用语义,而后一种是复制语义。 donald.livesIn.mayor := donald; print (donald.livesIn.mayor.name); … mickey.livesIn.mayor := mickey; donald.age := mickey.age; Print (donald.age); mickey.age := 70; print (donald.age);

第一次作业 7.9 (1)mary.children:=joe.children,joe和mary通过属性children共享同一PersonSet对象(引用传递) (2)通过insert操作,插入Person对象到共享PersonSet对象,PersonSet状态变化会被其引用对象joe可见(集合内为对象类型,插入概念是引用语义)

第一次作业 (1)(2)执行完毕后,mary.children = joe.children = {littleJoe}

第一次作业 7.9 (3)betty.children:=jim.children,betty和jim的children属性值相同,但是字段不共享(复制语义) (4)通过insert操作,jimbo插入到betty的children中,但jim的相应值不会改变(集合内为sort类型,插入概念是复制 )

第一次作业 (3)(4)执行完毕后, betty.children = {jimbo} jim.children = {}

第一次作业 8.8 解: surface: 计算表面积。 scale: 按比例放大/缩小Cuboid的尺寸。 center: 返回Cuboid的中心坐标。 diagonal: 计算对角线长度。 minDistance: 计算Vertex参数到Cuboid的最短距离。

第一次作业 persistent type Cuboid is public length, width, height, surface, volume, weight, translate, scale, rotate, center, diagonal, minDistance; (封装) body [v1, v2, v3, v4, v5, v6, v7, v8 : Vetex; mat : Material; value : float;] operations … declare surface :  float; declare scale : Vertex  void code scaleCuboid; declare center :  Vertex; declare diagonal:  float; declare minDistance : Vertex  float code minDistanceCode;

第一次作业 implementation … define surface is return 2.0 * (self.length*self.width + self.length*self.height + self.width*self.height); define scaleCuboid(s) is begin self.v1.scale(s); self.v8.scale(s); end define scaleCuboid;

第一次作业 define center is var c : Vertex; begin c.create; c.x = 0.5 * (self.v1.x + self.v7.x); c.y = 0.5 * (self.v1.y + self.v7.y); c.z = 0.5 * (self.v1.z + self.v7.z); return c; end define certer; define diagonal is return self.v1.distance(self.v7);

第一次作业 define minDistanceCode(v) is var v0; begin //将长方体的6个面无限延伸,可将整个空间分为27个区域 if (v在长方体内部或表面上) return 0; else begin 根据v所在区域,可简单判断出长方体上距v最近的点v0所在 的面/棱/顶点,进而求出v0; return v.distance(v0); end else end deine minDistanceCode; … end type Cuboid;

第一次作业 9.1 答: (1)方法一采用1:1关系表示1:N关系,存在较多冗余; 不考虑索引, 已知left查询对应的right集时,方法二效果明显好于方法一; 已知right查询对应的left时,方法一效果好于方法二 ( 需要从各个 right集合找到相应的right,才能确定left)。 当插入新关系<L,R>时,两种方法都无法保证一致性,即原关系 1:N的语义约束可能被违反,需要对insert操作做修改,保证每一 个Tright实例仅有至多一个对应的Tleft实例。 删除关系<L,R>时,方法一中直接删除对应的TR实例,方法二中 只需修改right集合,直到right集合为空时,才需要删除对应的TR 实例。 更新操作由插入删除操作组合而成,不再讨论。 (2)方法一、二的insert操作均需修改,以保证一致性,方法二的 delete操作也需要修改。修改思想上边已说明,具体算法不再给 出。

第二次作业 10.5 解: declare connect : Pipe || Pipe  void; refine connect : ConicalPipe || ConicalPipe  void; 一个合法的重定义要求: 操作名不变,参数个数不变; 操作的接收者类型是原操作中接收者类型的子类; 操作的返回值类型是原操作返回值的子类; 操作的参数类型是原操作参数类型的超类。 题中的重定义仅满足(1)(2)(3),但违反(4)。ConicalPipe是Pipe 的子类而非超类,故不合法。 考虑下面的程序段: var aPipe, anotherPipe : Pipe; aConicalPipe : ConicalPipe; anotherPipe := aConicalPipe; //可替换性,合法 anotherPipe.connect(aPipe); //编译通过,执行时由于动态绑定,出错 //动态绑定时从当前接受者的直接类型开始,沿着继承层次搜索,这里 //pipe的直接类型为ConicalPipe,connect调用的是Conicalpipe的版本。

第二次作业 10.11 Type Room is body [length : float ; height : float ;…] operation declare area:->float; implementation define area is return self. length*self. width; end type Room; type kitchen supertype Room is …… end type kitchen; type livingRoom supertype Room is end type livingRoom; 其他例子:如车与机动车、非机动车之间的关系,person与teacher、student之间的关系

谢 谢!