gpt4 book ai didi

分析 ruby 类

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章分析 ruby 类由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

现实世界满是对象,我们可以为他们分类.举个例子,非常小的孩子看见狗的时候,不管那是什么种类的,都会叫它们"bow-wow";我们天生有通过种类来了解世界的能力. 。

在OO编程的术语里,像"狗"这样的一类对象称之为一个类,一些特殊的属于这个类的对象叫作类的实体(instanceofthatclass). 。

一般的,在Ruby或其它OO语言里创造一个对象首先得定义类的属性,接着再创造一个实体.为了说明这一点,让我们先来定义一个简单的Dog类. 。

ruby>classDog 。

|defspeak 。

|print"BowWow\n" 。

|end 。

|end 。

nil 。

在Ruby里,一个类的定义是在关键字class和end之间的一段代码.在域中的def开始定义类的一个方法(我们已在上一节讨论过了),它对应于此类中的某些特定的对象方法. 。

既然我们已有了Dog类,我们就可以用它来创造一只狗

ruby>pochi=Dog.new 。

# 。

我们已完成了Dog类的一个全新的实体并为它取名pochi.任何类的new方法都会创生一个新的实体.因为pochi是一只对应于我们已定义类中的狗,它就有我们定义的Dog的一切属性.因为我们对Dog的想法实在简单,我们只能让pochi玩一种把戏. 。

ruby>pochi.speak 。

BowWow 。

nil 。

创造一个新的类实体有时也被称作类的实体化(instantiating).我们需要逗一只实实在在的狗;而不是希望让Dog类向我们汪汪叫. 。

ruby>Dog.speak 。

ERR:(eval):1:undefinedmethod`speak'forDog:class 。

吃"三明治的概念"显然也是毫无意义的. 。

同时,如果我们只是想听听狗叫声而不带任何情感,我们可以创造(实体化)一只短命的,临时存在的狗,并在消失前小吠几声. 。

ruby>(Dog.new).speak#ormorecommonly,Dog.new.speak 。

BowWow 。

nil 。

"等等,"你说,"这只可怜的家伙消失到什么地方去了?"是这样的:如果我们不介意给它个名字(就像早先给pochi一样),Ruby的自动垃圾回收器会认为那是只流浪犬,然后不留情的处理掉它.这的确可行,你知道的,因为我们可以随心所欲地创造任何的狗. 。

最后此篇关于分析 ruby 类的文章就讲到这里了,如果你想了解更多关于分析 ruby 类的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
文章推荐: ruby 重载方法 详解
文章推荐: ruby 继承 概念
文章推荐: rudy 方法 分析
文章推荐: ruby 面向对象思维 概念
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com