最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Day 13

XAMPP下载 admin 649浏览 0评论
 Day 13: Abstract Classes
You cannot instantiate an abstract class.
You must override this method in your implementing class.
chomp your input incase \n

## This is a **simulation** of an abstract class provided at user request. ##
class Book
attr_accessor :title
attr_accessor :author

def initialize(title, author)
raise ‘You cannot instantiate an abstract class.’
end

def display
raise ‘You must override this method in your implementing class.’
end
end

class MyBook < Book
attr_accessor :price

#   Class Constructor
#
#   Parameters:
#   title – The book’s title.
#   author – The book’s author.
#   price – The book’s price.
#
# Write your constructor here
def initialize(title, author, price)
# super(title, author)
@title = title
@author = author
@price = price
end

#   Function Name: display
#   Print the title, author, and price in the specified format.
#
# Write your function here
def display
puts “Title: #{@title.chomp}\nAuthor: #{@author.chomp}\nPrice: #{@price.chomp}”
end

title = gets
author = gets
price = gets

new_novel = MyBook.new(title, author, price)
new_novel.display
end

转载请注明:XAMPP中文组官网 » Day 13

您必须 登录 才能发表评论!