成人免费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-29 09:54:27

WPF文字布局

2009-12-28 16:20:50

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-14 18:14:27

Ruby DSL

2009-12-17 11:27:31

Ruby時間方法

2009-12-18 15:24:52

2009-12-16 10:57:16

Ruby文件鎖

2009-12-16 16:24:00

Ruby on Rai

2009-12-14 16:26:40

Ruby復制文件

2010-04-08 15:33:05

無線網絡橋接

2009-12-18 17:20:00

Ruby核心類
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产98色在线 | 日韩 | www.久久久.com | 国产欧美精品区一区二区三区 | 超碰人人艹 | 亚洲日本国产 | 国产欧美视频一区二区三区 | 亚洲精品观看 | 日日爱夜夜操 | 国产欧美精品在线观看 | 久久久久久国产精品 | 看片国产 | 亚洲福利在线观看 | 99一区二区| 久久久精品 | 日韩欧美不卡 | av网站观看 | 久久黄色网 | 二区在线观看 | 亚洲国产精品自拍 | 自拍偷拍中文字幕 | 欧美日韩一 | 91精品国产一区二区三区 | 国产精品区二区三区日本 | 亚洲综合久久久 | 亚洲精品一区二区另类图片 | 亚洲成人午夜电影 | 99热热热热| 精品久久久久久红码专区 | 国产91一区二区三区 | 免费h在线 | 国产免费拔擦拔擦8x高清 | 成人av在线播放 | 免费看黄色片 | 午夜视频精品 | 免费观看黄a一级视频 | 久久不卡日韩美女 | 亚洲在线| 国产一级片一区二区三区 | 国产美女永久免费无遮挡 | 欧美久久一区二区 | 国产精品久久久久久久久久尿 |