class Box def initialize(w,h) @width,@height=w,h end def getArea @height*@width end end class BigBox <Box def printArea @area=@width*@height puts "#@area" end def getArea puts "bigbox 的面积是 #@area " end end box =BigBox.,) box.printAr…
ruby中有实例变量这个语法,有点类似java的对象的属性,但是ruby中类也有实力变量, class Person @name = 'hello' def initialize(name,age) @name = name @age = age end def self.talk #类方法,类方法可以访问类的实力变量 puts "#{@name}" end def talk #实例方法,只能访问实例的实例变量 puts "#{@name}" end end p1…
1.ruby的全局变量的概念和Java的全局变量的概念不同, ruby的全局变量是以$符号开头的,如果给全局变量的初始化值为nil会出现警告. 赋值给全局变量,这是ruby不推荐的,这样会使程序变得很难理解. 举例: #!/usr/bin/ruby $global_variable = 10 class Class1 def print_global puts "Global variable in Class1 is #$global_variable" end end class…
先看代码 public class Variable{ int b=0; //实例变量 static int a=0; //类变量 final String c="wws"; //常量 public void test(){ int d =0;//局部变量 } } (1)代码中的实例变量.类变量.常量都属于成员变量 (2)类变量:方法体外.带static属于该类所有实例共有的属性,在内存中只有一个地方存储这个变量.而且所有的实例都可以修改这个类变量的值(前提是这个类变量没有被final…