成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ruby模塊相關概念解析

開發 開發工具
Ruby模塊對于一個初學Ruby的朋友來說,是一個比較難以了解的知識。希望通過這篇文章的介紹,大家可以初步掌握Ruby模塊的知識。

我們在學習Ruby語言的時候,可以充分的了解到其中的含義。在這篇文章中,我們將會了解到有關Ruby模塊的相關知識接受,方便大家的理解。#t#

Ruby模塊非常類似類,除了:

模塊不可以有實體
模塊不可以有子類
模塊由module...end定義.

實際上...Ruby模塊的'模塊類'是'類的類'這個類的父類.搞懂了嗎?不懂?讓我們繼續看下去吧.
模塊有兩種用法.其一是將相近的方法和實體放在一個相對集中的域里.Ruby標準包里的Math模塊就扮演著這一角色:

  1. ruby> Math.sqrt(2)   
  2. 1.41421   
  3. ruby> Math::PI   
  4. 3.14159   

 

::操作符告訴 Ruby 解釋器在哪里找常數的值(可以想像,Math外的其它模塊用PI表示其它的一些東西).如果我們想省掉 :: 直接調用一個模塊的方法和常數,我們可以用 include:

  1. ruby> include Math   
  2. Object   
  3. ruby> sqrt(2)   
  4. 1.41421   
  5. ruby> PI   
  6. 3.14159   

 

Ruby模塊的另一用法是糅和(mixin).某些OO語言,包括C++,允許多重繼承(multiple inheritance),即從多個的父類里繼承. 現實世界里一個多重繼承的例子是鬧鐘:你可以想像鬧鐘屬于鐘類同是屬于帶蜂音器的事物類.

Ruby并未特意實現真正的多重繼承,但糅和技術是一很好的替代.記得模塊無法實體化或子類化;但如果我們在類定義里include一個方法,

它的方法便實際上已加入,或"糅合"進這個類.

糅合可以視為一種尋求一切我們希望得到的特定屬性的方法.舉個例子,如果一個類有個 each 方法,把標準庫里的Enumerable模塊糅合進來就自然地賦予我們 sort 和 find 兩個方法.

Ruby模塊的使用令到我們獲得多重繼承的基本功能卻可通過簡單的樹結構表述類關系,同時也可觀地簡化了語言的實現(Java的設計者也做了一個類似的選擇).

責任編輯:曹凱 來源: jb51.net
相關推薦

2009-12-18 15:56:05

Ruby特殊語法

2009-12-16 14:33:21

Ruby哈希表

2009-12-23 15:27:34

WPF圖形系統

2009-12-28 15:18:29

WPF控件模型

2010-01-06 18:21:24

2009-12-28 16:20:50

WPF內嵌樣式

2009-12-29 09:54:27

WPF文字布局

2009-12-23 17:18:45

WPF Attache

2010-02-02 16:15:38

C++變量聲明

2009-12-16 14:51:26

Ruby nil

2010-01-19 15:08:18

VB.NET對象成員

2010-02-01 11:01:30

C++靜態構造函數

2009-12-18 15:24:52

2009-12-14 18:14:27

Ruby DSL

2009-12-17 11:27:31

Ruby時間方法

2009-12-16 16:24:00

Ruby on Rai

2009-12-16 10:57:16

Ruby文件鎖

2009-12-14 16:26:40

Ruby復制文件

2010-04-08 15:33:05

無線網絡橋接

2009-12-18 17:20:00

Ruby核心類
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人免费在线 | 国产在线中文 | 亚洲国产一区二区三区 | 国产第二页 | 一区二区久久 | 欧美日韩精品一区 | 成人免费在线观看 | 亚洲精品视频观看 | 欧美久久一区二区三区 | 最大av在线 | 成人在线观看免费 | 免费午夜视频 | 在线一区二区三区 | 日韩精品久久一区 | 国产乱码高清区二区三区在线 | 国产极品粉嫩美女呻吟在线看人 | 95国产精品 | 亚洲福利片 | 婷婷综合色 | 午夜精品一区二区三区在线视频 | 久久精品视频在线免费观看 | 日韩精品一区二区三区视频播放 | 亚洲在线一区二区三区 | 国产福利视频网站 | 午夜精品久久久久99蜜 | 免费在线成人网 | 欧美日韩一二三区 | 国产一区免费 | 国产1区2区在线观看 | 99免费精品视频 | 欧美在线一区二区视频 | 天天操天天插天天干 | 99这里只有精品 | 日韩精品一 | 欧美黄视频 | 国产网站在线免费观看 | 精品久久久久一区二区国产 | 日韩一区二区三区av | 午夜影院| 精品一区二区久久久久久久网精 | 涩爱av一区二区三区 |