クラスだとかメソッドだとか
javaでPersonクラスにあるsayメソッドをMainクラスから使用する場合、
Person.java
public class Person { public void say(String str) { System.out.println("Person say " + str + "."); } }
Main.java
public class Main { public static void main (String args[] ) { Person suzuki = new Person(); suzuki.say("こんにちわ"); } }
この別のクラスにある、メソッドを呼ぶという処理ですが、
rubyの場合だと、
person.rb
class Person def say(str) puts("Person say " + str + ".") end end
main.rb
require 'person' class Main def exec suzuki = Person.new suzuki.say("こんにちわ") end end main = Main.new main.exec
こんな感じでしょうか。
javaから来ると、newの位置が違うことに戸惑いましたが、すぐに慣れました。
Main main = Main.new();と書かなくて良い所が好印象です。