当前位置: 首页 > news >正文

兴仁市建设局网站wordpress主题 欣赏

兴仁市建设局网站,wordpress主题 欣赏,音乐APP网站开发,云商城是合法的吗前言 本章介绍Ruby的类和对象及类案例。 Ruby 类和对象 Ruby 是一种完美的面向对象编程语言。面向对象编程语言的特性包括#xff1a; 数据封装数据抽象多态性继承 这些特性将在 面向对象的 Ruby 中进行讨论。 一个面向对象的程序#xff0c;涉及到的类和对象。类是个别…前言 本章介绍Ruby的类和对象及类案例。 Ruby 类和对象 Ruby 是一种完美的面向对象编程语言。面向对象编程语言的特性包括 数据封装数据抽象多态性继承 这些特性将在 面向对象的 Ruby 中进行讨论。 一个面向对象的程序涉及到的类和对象。类是个别对象创建的蓝图。在面向对象的术语中您的自行车是自行车类的一个实例。 以车辆为例它包括车轮wheels、马力horsepower、燃油或燃气罐容量fuel or gas tank capacity。这些属性形成了车辆Vehicle类的数据成员。借助这些属性您能把一个车辆从其他车辆中区分出来。 车辆也能包含特定的函数比如暂停halting、驾驶driving、超速speeding。这些函数形成了车辆Vehicle类的数据成员。因此您可以定义类为属性和函数的组合。 类 Vehicle 的定义如下 实例 Class Vehicle {Number no_of_wheelsNumber horsepowerCharacters type_of_tankNumber CapacityFunction speeding{}Function driving{}Function halting{} }通过给这些数据成员分配不同的值您可以创建类 Vehicle 的不同实例。例如一架飞机有三个轮子马力 1,000燃油罐容量为 100 升。以同样的方式一辆汽车有四个轮子马力 200煤气罐容量为 25 升。 在 Ruby 中定义类 为了使用 Ruby 实现面向对象编程您需要先学习如何在 Ruby 中创建对象和类。 在 Ruby 中类总是以关键字 class 开始后跟类的名称。类名的首字母应该大写。类 Customer 如下所示 class Customer end您可以使用关键字 end 终止一个类。类 中的所有数据成员都是介于类定义和 end 关键字之间。 Ruby 类中的变量 Ruby 提供了四种类型的变量 局部变量局部变量是在方法中定义的变量。局部变量在方法外是不可用的。在后续的章节中您将看到有关方法的更多细节。局部变量以小写字母或 _开始。实例变量实例变量可以跨任何特定的实例或对象中的方法使用。这意味着实例变量可以从对象到对象的改变。实例变量在变量名之前放置符号。类变量类变量可以跨不同的对象使用。类变量属于类且是类的一个属性。类变量在变量名之前放置符号。全局变量类变量不能跨类使用。如果您想要有一个可以跨类使用的变量您需要定义全局变量。全局变量总是以美元符号$开始。 实例 使用类变量 no_of_customers您可以判断被创建的对象数量这样可以确定客户数量。 class Customerno_of_customers0 end在 Ruby 中使用 new 方法创建对象 对象是类的实例。现在您将学习如何在 Ruby 中创建类的对象。在 Ruby 中您可以使用类的方法 new 创建对象。 方法 new 是一种独特的方法在 Ruby 库中预定义。new 方法属于类方法。 下面的实例创建了类 Customer 的两个对象 cust1 和 cust2 cust1 Customer. new cust2 Customer. new在这里cust1 和 cust2 是两个对象的名称。对象名称后跟着等号等号后跟着类名然后是点运算符和关键字 new。 自定义方法来创建 Ruby 对象 您可以给方法 new 传递参数这些参数可用于初始化类变量。 当您想要声明带参数的 new 方法时您需要在创建类的同时声明方法 initialize。 initialize 方法是一种特殊类型的方法将在调用带参数的类的 new 方法时执行。 下面的实例创建了 initialize 方法 实例 class Customerno_of_customers0def initialize(id, name, addr)cust_ididcust_namenamecust_addraddrend end在本实例中您可以声明带有 id、name、addr 作为局部变量的 initialize方法。在这里def 和 end 用于定义 Ruby 方法 initialize。在后续的章节中您将学习有关方法的更多细节。 在 initialize 方法中把这些局部变量的值传给实例变量 cust_id、cust_name 和 cust_addr。在这里局部变量的值是随着 new 方法进行传递的。 现在您可以创建对象如下所示 cust1Customer.new(1, John, Wisdom Apartments, Ludhiya) cust2Customer.new(2, Poul, New Empire road, Khandala)Ruby 类中的成员函数 在 Ruby 中函数被称为方法。类中的每个方法是以关键字 def 开始后跟方法名。 方法名总是以小写字母开头。在 Ruby 中您可以使用关键字 end 来结束一个方法。 下面的实例定义了一个 Ruby 方法 class Sampledef functionstatement 1statement 2end end在这里statement 1 和 statement 2 是类 Sample 内的方法 function 的主体的组成部分。这些语句可以是任何有效的 Ruby 语句。例如我们可以使用方法 puts 来输出 Hello Ruby如下所示 class Sampledef helloputs Hello Ruby!end end下面的实例将创建类 Sample 的一个对象并调用 hello 方法 #!/usr/bin/rubyclass Sampledef helloputs Hello Ruby!end end# 使用上面的类来创建对象 object Sample. new object.hello这将会产生下面的结果 Hello Ruby!Ruby 类案例 下面将创建一个名为 Customer 的 Ruby 类声明两个方法 display_details该方法用于显示客户的详细信息。total_no_of_customers该方法用于显示在系统中创建的客户总数量。 实例 #!/usr/bin/rubyclass Customerno_of_customers0def initialize(id, name, addr)cust_ididcust_namenamecust_addraddrenddef display_details()puts Customer id #cust_idputs Customer name #cust_nameputs Customer address #cust_addrenddef total_no_of_customers()no_of_customers 1puts Total number of customers: #no_of_customersend enddisplay_details 方法包含了三个 puts 语句显示了客户 ID、客户名字和客户地址。其中puts 语句 puts Customer id #cust_id将在一个单行上显示文本 Customer id 和变量 cust_id 的值。 当您想要在一个单行上显示实例变量的文本和值时您需要在 puts 语句的变量名前面放置符号#。文本和带有符号#的实例变量应使用双引号标记。 第二个方法total_no_of_customers包含了类变量 no_of_customers。表达式 no_of_ customers1 在每次调用方法 total_no_of_customers 时把变量 no_of_customers 加 1。通过这种方式您将得到类变量中的客户总数量。 现在创建两个客户如下所示 cust1Customer.new(1, John, Wisdom Apartments, Ludhiya) cust2Customer.new(2, Poul, New Empire road, Khandala)在这里我们创建了 Customer 类的两个对象cust1 和 cust2并向 new 方法传递必要的参数。当 initialize 方法被调用时对象的必要属性被初始化。 一旦对象被创建您需要使用两个对象来调用类的方法。如果您想要调用方法或任何数据成员您可以编写代码如下所示 cust1.display_details() cust1.total_no_of_customers()对象名称后总是跟着一个点号接着是方法名称或数据成员。我们已经看到如何使用 cust1 对象调用两个方法。使用 cust2 对象您也可以调用两个方法如下所示 cust2.display_details() cust2.total_no_of_customers()保存并执行代码 现在把所有的源代码放在 main.rb 文件中如下所示 实例 #!/usr/bin/rubyclass Customerno_of_customers0def initialize(id, name, addr)cust_ididcust_namenamecust_addraddrenddef display_details()puts Customer id #cust_idputs Customer name #cust_nameputs Customer address #cust_addrenddef total_no_of_customers()no_of_customers 1puts Total number of customers: #no_of_customersend end# 创建对象 cust1Customer.new(1, John, Wisdom Apartments, Ludhiya) cust2Customer.new(2, Poul, New Empire road, Khandala)# 调用方法 cust1.display_details() cust1.total_no_of_customers() cust2.display_details() cust2.total_no_of_customers()接着运行程序如下所示 $ ruby main.rb这将产生以下结果 Customer id 1 Customer name John Customer address Wisdom Apartments, Ludhiya Total number of customers: 1 Customer id 2 Customer name Poul Customer address New Empire road, Khandala Total number of customers: 2
http://www.tj-hxxt.cn/news/231743.html

相关文章:

  • 开发一个手机系统有多难济南正规企业站seo
  • vs网站开发源码网站设计作业
  • 关于手机的网站有哪些内容石家庄专业网站营销
  • 最新免费网站源码昆山做网站的公司有哪些
  • 城乡建设网官方网站wordpress 文章内目录
  • 怎么描述网站主页做的好wordpress前台登录主题
  • 大冶市建设局网站腾讯广告
  • 西安市阎良区建设局网站产品推广运营的公司
  • 网站建设的中期检查表网站建设必须要服务器吗
  • 有哪些企业建设网站潮南最新消息今晚
  • 易无忧建站淘宝店铺运营推广
  • 网站建设制作周期wordpress后台编辑框 自定义按钮
  • 网站备案是怎么回事小米的企业网站建设思路
  • 蓝色风格的网站html5网站开发环境的搭建
  • 如何做网站拉动条网站开发方向学啥
  • 顶尖手机网站建设网站网页设计多少钱
  • 放心的网站设计制作网站正在建设html
  • 建设网站能赚钱电脑网站转换手机网站怎么做
  • 衡水做网站建设公司上海远丰电商网站建设公司怎么样
  • 网站设计网络推广杭州建设网双标化工地2022年
  • 业务推广网站wordpress页面修改
  • 学校网站源码html电子商务网站的后台管理系统
  • 太原网站维护安溪县住房和城乡建设网站
  • 做教育网站wordpress怎么换空间
  • 企业电子商务网站建设规划方案帝国+只做网站地图
  • 网站建设方案预计效果中国网站备案取消
  • 浏览网站内下载文件域名注册的网址
  • 大型门户网站建设功能小程序建站网站
  • 直播网站开发费建网站需成本多少钱
  • 网站可以制作ios用vue开发好看的官网