- 921. Minimum Add to Make Parentheses Valid 使括号有效的最少添加
- 915. Partition Array into Disjoint Intervals 分割数组
- 932. Beautiful Array 漂亮数组
- 940. Distinct Subsequences II 不同的子序列 II
在前面的章节中我们学习了类和对象,如何定义类的属性和方法,以及如何创建类的对象,调用类的方法
接下来我们将用一个范例来巩固我们前面的学习
下面的代码,我们创建了一个 Company,然后声明了两个方法
# !/usr/bin/ruby -w
# -*- encoding:utf-8 -*-
# filename: main.rb
# author: DDKK.COM 弟弟快看,程序员编程资料站(www.ddkk.com)
# Copyright © 2015-2065 www.ddkk.com. All rights reserved.
class Company
@@no_of_company = 0
def initialize(id, name, addr)
@comp_id = id
@comp_name = name
@comp_addr = addr
@@no_of_company += 1
end
def display_details()
puts "Company id #@comp_id"
puts "Company name #@comp_name"
puts "Company address #@comp_addr"
end
def total_no_of_company()
puts "Total number of company: #@@no_of_company"
end
end
initialize 方法除了用来初始化 Company 类外。表达式 @@no_of_company +=1 在每次创建对象时把变量 no_of_company 加 1。通过这种方式,我们就可以统计到类变量中的客户总数量
display_details 方法包含了三个 puts 语句,显示了公司 ID、公司名字和公司地址
其中,puts 语句:
puts "Company id #@comp_id"
将在一个单行上显示文本 Company id 和变量 @comp_id 的值
当想要在一个单行上显示实例变量的文本和值时,需要在 puts 语句的变量名前面放置符号(#),文本和带有符号(#)的实例变量应使用双引号标记
total_no_of_company 方法包含了类变量 @@no_of_company
现在使用 Company 类创建两个公司实例
comp1=Company.new(1, "DDKK.COM 弟弟快看,程序员编程资料站", "北京市东城区")
comp2=Company.new(2, "百度", "北京市海淀区")
在这里,我们创建了 Company 类的两个对象,comp1 和 comp2,并向 new 方法传递必要的参数,当 initialize 方法被调用时,对象的必要属性被初始化。
一旦对象被创建,就可以使用两个对象来调用类的方法。可以使用 点号(.) 来调用实例的方法或任何数据成员
comp1.display_details()
comp1.total_no_of_company()
对象名称后总是跟着一个点号,接着是方法名称或数据成员。
我们已经看到如何使用 comp1 对象调用两个方法。使用 comp2 对象也可以调用两个方法
comp2.display_details()
comp2.total_no_of_company()
现在,我们把所有的源代码放在 main.rb 文件中
# !/usr/bin/ruby -w
# -*- encoding:utf-8 -*-
# filename: main.rb
# author: DDKK.COM 弟弟快看,程序员编程资料站(www.ddkk.com)
# Copyright © 2015-2065 www.ddkk.com. All rights reserved.
class Company
@@no_of_company = 0
def initialize(id, name, addr)
@comp_id = id
@comp_name = name
@comp_addr = addr
@@no_of_company += 1
end
def display_details()
puts "Company id #@comp_id"
puts "Company name #@comp_name"
puts "Company address #@comp_addr"
end
def total_no_of_company()
puts "Total number of company: #@@no_of_company"
end
end
comp1=Company.new(1, "DDKK.COM 弟弟快看,程序员编程资料站", "北京市东城区")
comp2=Company.new(2, "百度", "北京市海淀区")
comp1.display_details()
comp1.total_no_of_company()
comp2.display_details()
comp2.total_no_of_company()
运行范例 »
运行以上 Ruby 范例,输出结果如下
$ ruby main.rb
Company id 1
Company name DDKK.COM 弟弟快看,程序员编程资料站
Company address 北京市东城区
Total number of company: 2
Company id 2
Company name 百度
Company address 北京市海淀区
Total number of company: 2
在我看来,jQuery 似乎并不是作为 OOP 框架编写的,它似乎太短,而且不够详细。我的想法是否正确?如果它不是以 OOP 形式编写的,那么他们使用的是什么方法/范式? 最佳答案 我怀疑该方法是:使
假设我们有两条 CD 信息 标题 艺术家 国家 公司 价格 年份 Empire Burlesque
开始学习之前,我们先来看一个简单的 SVG 范例, 包含了 SVG 的一些基本要素 简单的 SVG 实例 我们来画一个简单的 SVG 圆形 这里是SVG文件(SVG文件的保存与SVG扩展) &
下面这些范例演示了 XML 文件、XML 格式化和 XML 转换 ( XSLT ) 还演示了与 XML 一起使用的 JavaScript ( AJAX ) 查看 XML 文件 1、 查看一个简单
本章节,我们通过一些范例来学习一些基础的 XPath 语法 XPath 范例文档 我们将在下面的例子中使用这个 XML 文档 books.xml <?xml version="
在XLink和 XPointer 语法 章节,我们讲到可以在 xlink:href 属性中把 XPointer 部分添加到 URL 后面,这样就可以导航到文档中某个具体的位置 现在,让我们通过一个范
我的 Android 模拟器包含“API 演示”列表,包括 App->Device Admin 部分中一个漂亮的密码 PIN 表单(经过验证)。 知道在哪里可以找到源代码吗?或者有人知道用户 PIN
iDevRecipes是一个很棒的网站,它详细介绍了一些流行的和特定的 iPhone 组件是如何开发的。我想知道 SO 工作人员是否知道其他类似的网站?这将对所有 iOS 开发人员有很大帮助。 最佳答
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试使用 React 创建 Aurelia 自定义元素,方法是按照 Aurelia Q & A 上的示例进行操作并发生以下异常: Potentially unhandled rejection
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Real world examples of @optional protocol methods 最近我开
我正在尝试使用多线程在 Java (Swing) 中实现 MVC 范例。目前,我正在用 Observer 类扩展 View 类,用 Observable 类扩展 Model 类,并且它工作正常(我的代
场所: 理想情况下,一种语言中的程序应尝试匹配该语言所归属的范例的方式。 在 Swift 中,这些范例主要是面向协议(protocol)的编程,其次是函数式编程。 出于兼容性和互操作性的原因,Swif
在 MVC 中,一个模型可以有多个 View ,而在 WPF 中,XAML 代码隐藏模型严格限制为 1 个 XAML( View ),难道 WPF/XAML 从一开始就没有 MVC 方面的缺陷吗? 最
我有一个类,比方说,它计算一个人的保险风险,并且在计算过程中计算了一些其他变量。稍后我需要访问风险和其他变量。 class InsuranceRiskModel: self.risk = No
我是一名优秀的程序员,十分优秀!