Я пытался так.Имя файла ClassA
- instanceAndClassMethods
class ClassA
def initialize #constructor
puts "This is my constructor"
end
def initialize(a,b)
c=a-b
puts c
end
end
Из другого класса, который я назвал выше класса, так как оба находятся в одной папке, например:
require './instanceAndClassMethods' #filename
не должно содержать пробелов
obj = ClassA.new #constructor
автоматически вызывается при создании объекта
obj=ClassA.new(33,33)
Когда я запускаю из командной строки, я получаю:
Traceback (most recent call last):
2: from callMeth.rb:4:in `<main>'
1: from callMeth.rb:4:in `new'
C:/Users/vkuma102/Desktop/Ruby Learning/instanceAndClassMethods.rb:7:in `initial
ize': wrong number of arguments (given 0, expected 2) (ArgumentError)
Если это так, то этотрудно правильно, тогда как мы можем вызвать как обычный конструктор, так и конструктор с параметрами в Java