前提
例えばJavaではタイトルのような、"クラス内、かつメソッド宣言外"から直接メソッドを呼ぶような式はエラーになるかと思います。
<例1>
Java
1public class Main { 2 public static void main(String[] args) { 3 System.out.println("Hello world!"); 4 } 5 public static void log(String message) { 6 System.out.println(message); 7 } 8 // エラーになる 9 log("call from in class, and from outside method declaration"); 10}
しかし、Rubyではこのようなことが可能かと思います。
Ruby
1class SampleController < ActionController::Base 2 def log(message) 3 puts message 4 end 5 # エラーにならない 6 log("call from in class, and from outside method declaration") 7end
確認したいこと
以下ご教授いただければと思います
- Rubyの場合、親クラスで上記のような処理が書かれていた場合、継承された時に処理が実行される為、必ず処理させたい内容を記載し継承させる、という用途で良いのでしょうか?
- この書き方は何か名称があったりしますでしょうか?
以上、よろしくお願いいたします。
お二方とも参考になりました、ありがとうございました。
迷いましたがサンプルコードを記載して、よりわかりやすかった方をBAとさせていただきました。
回答2件
あなたの回答
tips
プレビュー