パンくず
内容
サンプルコード
# encoding: Shift_JIS class Programmer attr_accessor:main_language def coding() puts "#{main_language} coding" end end class JavaProgrammer < Programmer attr_accessor:name def initialize(name) @name=name @main_language="Java" end end class RubyProgrammer < Programmer attr_accessor:name def initialize(name) @name=name @main_language="Ruby" end end java_pg = JavaProgrammer.new("tanaka") ruby_pg = RubyProgrammer.new("suzuki") java_pg.coding ruby_pg.coding
# encoding: Shift_JIS class Programmer attr_accessor:main_language def initialize(name) @name=name end def coding() puts "#{main_language} coding" end end class JavaProgrammer < Programmer attr_accessor:name def initialize(name) super(name) @main_language="Java" end end class RubyProgrammer < Programmer attr_accessor:name def initialize(name) super(name) @main_language="Ruby" end end java_pg = JavaProgrammer.new("tanaka") ruby_pg = RubyProgrammer.new("suzuki") java_pg.coding ruby_pg.coding
出力(リファクタリング後)
Java coding Ruby coding