class Computer
$manufacturer = "Mango Computer, Inc." # “$" 是全局变量关键字
@@num_of_instances = 0 # ”@@“是类变量的关键字,类变量可以作用于所有的实例对象,可以用来计算实例变量的数目
def initialize(username, password) #username 为本地变量
@username = username # "@" 关键字表示实例变量
@password = password
@@num_of_instances += 1
end
def current_user
@username
end
def self.display_total_instance #类方法
@@num_of_instances
end
end
# Make a new Computer instance:
hal = Computer.new("Dave", 12345)
col = Computer.new("Hen", 23435)
puts "Current user: #{hal.current_user}"
puts "Manufacturer: #{$manufacturer}"
puts "Instances: #{Computer.display_total_instance}"
============》
Current user: Dave
Manufacturer: Mango Computer, Inc.
Instances: 2
注:全局变量还有一种创建方式,即在所有的类和方法外面创建。但是全局变量在哪都可以直接访问,不安全,所以尽量少使用。
其它变量需要通过方法来访问。
本文深入探讨了Ruby中的类变量与实例变量的区别及应用,通过具体代码示例展示了如何使用类变量来跟踪所有实例的数量,并介绍了实例变量的初始化过程。此外,还对比了全局变量的使用及其潜在的安全隐患。
7492

被折叠的 条评论
为什么被折叠?



