共有
  • 記事へのコメント35

    • 注目コメント
    • 新着コメント
    その他
    YassLab
    "Rubyのprivateの発想の元になったのはSmalltalkの「privateカテゴリ」です。使わないでね、というだけでアクセスできちゃう。Rubyはそれよりは若干強制力があります。Rubyの反C++・親Smalltalkの設計思想が垣間見えますね"

    その他
    fukajun
    さっすがー

    その他
    ymm1x
    ググっておいてよかった

    その他
    takaesu
    privateメソッドがサブクラスから呼び出せちゃう。ただ、レシーバーオブジェクト経由でのアクセスは出来ないようになっている

    その他
    knakamura1977
    言語によって思想が違うんだなぁ。

    その他
    onsei
    他クラスからアクセスできる/できないって結構曖昧な言葉なんよね。例えばRubyのprivateやSmalltalkのインスタンス変数は(Java等と違って)他のインスタンスからはアクセス出来ない。JavaのprotectedじゃなくてScalaのprotected[this]相当

    その他
    love0hate
    とりあえずprotectedなんて無かったんだって考えればよさそうだな。

    その他
    y-kawaz
    Matz先生に意図を確認したところが素晴らしい。

    その他
    t_f_m
    歴史的背景

    その他
    nnasaki
    追記の部分に注目。Matz先生曰く private は想定外だった。「今だったら? protected入れない。」というのも興味深い

    その他
    mongrelP
    ふむふむ

    その他
    gidooom
    Matzのコメント追記がよかった。

    その他
    raimon49
    まつもとさんからのコメントが。Javaが広まってprivateキーワードがOOPで重要視されるようになったけど、実は使える言語ってそんなに無いよね。PHPみたいにどんどんJavaから取り入れてる言語の方が稀だと思ってる。

    その他
    m4i
    protected が使われてるとだいたい疑ってみてる

    その他
    tackman
    Javaのprivateがサブクラスから呼び出せないのは時々不便に感じてたから、言語としてはRubyの方がすっきりだと感じる。実行速度にどう影響するかは微妙だけど

    その他
    rti7743
    へー

    その他
    kasumani
    って、ココを見て思った。

    その他
    morita_non
    pythonだと、private?そんなの無いよ。無い方が便利でしょ。とかチュートリアルに書いてあった。 /一方、javaScriptは、オブジェクトならあるけどclass?何それ?

    その他
    raitu
    matz「Rubyのprivateの発想の元になったのはSmalltalkの「privateカテゴリ」です。使わないでね、というだけでアクセスできちゃう。」

    その他
    jt_noSke
    設計思想のところ興味深い

    その他
    coppieee
    なるほど。

    その他
    kutakutatriangle
    なるほどねー。

    その他
    hate1101
    自分も同じところに引っかかりそう

    その他
    mohno
    mohno へぇぇ。実は Ruby って知らないんだけど、サブクラスから呼び出せないメソッドはどうやって定義するの?

    2012/03/15 リンク

    その他
    tech-kazuhisa
    tech-kazuhisa Matzの「後でprotectedを追加したのもまずかった」というのが面白い

    2012/03/15 リンク

    その他
    a666666
    コメント欄

    その他
    Nagise
    Nagise 言語の設計思想が聞けたのは興味深い。生まれてきた時代背景を知らないと分からない部分だものねえ

    2012/03/15 リンク

    その他
    ainame
    Rubyは,Javaが一般公開されていないときに最初に設計されたというお話

    その他
    rin51
    matzからの設計思想つき

    その他
    da-yoshi
    Javaのprivateメソッドだらけのクラスは拡張したいときにかなり大変なことになるので、こちらの方が考え方としては好き

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    JavaやC#の常識が通用しないRubyのprivateメソッド - give IT a try

    衝撃を受けたできごと 最近Rubyを勉強しています。 JavaやC#でオブジェクト指向プログラミングの基は...

    ブックマークしたユーザー

    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む