SHARE
TWEET

Untitled

a guest Jul 18th, 2019 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $ ruby main.rb
  2. Traceback (most recent call last):
  3.         3: from main.rb:1:in `<main>'
  4.         2: from /home/ec2-user/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require'
  5.         1: from /home/ec2-user/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require'
  6. /home/ec2-user/environment/human.rb:3:in `<top (required)>': uninitialized constant Animal (NameError)
  7.      
  8. require "./human"
  9.  
  10. # インスタンスの作成
  11. tanaka = Human.new("田中太郎",25,"電車")
  12. suzuki = Human.new("鈴木次郎",30,"野球")
  13. sato   = Human.new("佐藤花子",20,"映画")
  14.  
  15.  
  16. # メソッドを実行
  17. tanaka.say
  18. tanaka.think
  19. suzuki.say
  20. suzuki.think
  21. sato.say
  22. sato.think
  23.      
  24. require "./thinkable"
  25.  
  26. class Human < Animal
  27.     include Thinkable
  28.  
  29.     #オブジェクトで何の変数を使うか設定する
  30.     attr_accessor :hobby
  31.  
  32.     #インスタンスの値を初期化する特別なメソッド
  33.     def initialize(name,age,hobby)
  34.         self.name = name
  35.         self.age = age
  36.         self.hobby = hobby
  37.     end
  38.  
  39. end
  40.      
  41. #クラスの定義
  42. class Animal
  43. #オブジェクトの変数
  44.     attr_accessor :name, :age
  45.  
  46. #メソッド
  47. def say
  48.     puts "#{self.name}です。#{self.age}歳です。"
  49. end
  50.  
  51. end
  52. =begin
  53.    def initialize(name,age)
  54.     self.name = name
  55.     self.age = age
  56.   end
  57. =end
  58.  
  59.  
  60.  
  61. =begin
  62. animal = Animal.new('田中太郎', 25)  
  63. animal.say
  64. =end
  65.      
  66. #クラスの定義
  67. class Animal
  68. #オブジェクトの変数
  69.     attr_accessor :name, :age
  70.  
  71. #メソッド
  72. def say
  73.     puts "#{self.name}です。#{self.age}歳です。"
  74. end
  75.  
  76. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top