Herança

5 respostas
anderson.bonavides

Galera lendo algumas paginas do TaQ ele diz que Ruby não permite herança múltipla o que acho bem legal, mas em seguida ele vem e diz que é possível fazer importação de módulos e ainda afirma que é uma espécie de herança múltipla só que de maneira mais limpa.

Alguem poderia comentar isso pra mim ou até mesmo mostrar algo do tipo? Eu não achei nada que pudesse me esclarecer pelo menos no material do TaQ.

Grato.

=]

5 Respostas

cv1

class A < B include C end

irb(main):030:0> A.new.is_a? B => true irb(main):031:0> A.new.is_a? C => true

mas…

irb(main):036:0> A.new.instance_of? A => true irb(main):037:0> A.new.instance_of? C => false

anderson.bonavides

Boa cv obrigado.

anderson.bonavides
Tentei fazer o teste com o código fonte abaixo escrito por mim e o resultado foi um erro na linha 15. A titulo de informação todas essas classes estão no mesmo código fonte.
class Belga
  def initialize()
    
  end
 end

class Cachorro  
  def initialize(raca, altura)
    @raca = raca
    @altura = altura
  end
end

class Pastor < Cachorro
  include Belga
   def initialize()
   
   end
end
cv1

Sim, vc so pode incluir modulos, nao classes.

anderson.bonavides

Obrigado cv. Grato!

Criado 1 de abril de 2008
Ultima resposta 1 de abr. de 2008
Respostas 5
Participantes 2