1つのクラスに複数のクラスを含む1つのプログラムを作成しましたが、各サブクラスごとに1つずつ複数のプログラムに分割する方が効率的です。これは私のコードを整理するためのより良い方法でしょうか?これがパフォーマンスや何かに影響しますか?継承のある異なるファイルのネストされたクラス
このコードを2つのファイルに分割するにはどうすればよいですか?メインプログラムはTextyクラスを持っていて、別のファイルからStringクラスをどういう形でインクルードする必要がありますが、Rubyにクラスを含めることはできないので、これをどのようにしてTextyから継承していますか?そして、他のファイルからインスタンス変数@inst_var
にアクセスするにはどうすればよいですか?
class Texty
def initialize
@inst_var = 0
end
def texty_method
puts 'Bar'
end
class String < Texty
def output(string)
puts string
end
end
end
Texty::String.new.output('Foo')
このようなネストクラスは、TextyとStringの間に何らかの種類の関係を作成しません。あなたはStringクラス(私はこれのために別の名前を選ぶだろう)を独自のファイルに引っ張り、宣言の直前にTextyを必要とし、あなたが今得ているのと同じ結果を維持することができます。 –
まあ... Texty名前空間の外でStringを参照しているので、まったく同じではありませんが、画像があると思います。 –
この方法でTextyのインスタンス変数に引き続きアクセスできますか? (文字列から) –