AbstractClass

example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class AbstractKlass
  def method_name
    puts "#{hello} #{name}"
  end
end

class ConcreteKlass < AbstractKlass
  def hello; "Hello"; end
  def name; "Rubyist"; end

  # def hello
  #   "Hello"
  # end

  # def name
  #   "Rubyist"
  # end
end

ConcreteKlass.new.method_name # => "Hello Rubyist"