Jak w temacie.
Mamy dwie klasy: class Jeden i class Dwa. W class Dwa mamy metodę kiszenie. Jako argument tej metody chcemy przyjąć obiekt klasy Jeden. Czyli na przykładzie:
[code]class Jeden
// jakaś klasa
end
class Dwa
def kiszenie
// jakas metoda
end
end
if FILE == $0
t = Jeden.new
s = Dwa.new
s.kiszenie(t) // czyli w metodzie klasy Dwa przyjmujemy jako argument obiekt klasy Jeden.
end[/code]
Pomocne byłoby, gdyby ktoś pokazał jak w metodzie kiszenie wyświetlić obiekt klasy Jeden.
def kiszenie(o)
puts "Dostałem obiekt: #{o}"
end
Dobijają mnie te proste rozwiązania
Mam jeszcze jeden problem:
[code]class Jeden
def krochmalenie
blabla
end
end
class Dwa
def kiszenie
x.krochmalenie
end
end[/code]
czyli jak zrobić tak, aby mogłem metody z klasy Jeden używać w metodach z klasy Dwa?
czyli jak na przykładzie używać metody krochmalenie w metodzie kiszenie?
Tak jak to jest zdefiniowane powyżej możesz tego używać, tylko musisz pamiętać, aby metoda przyjmowała ten obiekt jako argument lub
by był on zapamiętany w zmiennej instancyjnej.