kackarlarin maradonasi

  • 100
  • 0
  • 0
  • 0
  • 11 yıl önce

dynamic dispatch

java'da static methodlar haricinde tum methodlar dynamic dispatchkuralina gore cagrilir. c++'da ise virtualolarak belirtilmeyen tum methodlar static dispatch'e gore cagrilir. en kisa tanimiyla dynamic dispatch sunu soyler: "bir object'in bir methodu cagrilacaksa, o methodu aramaya object'in run-time typeindan baslayarak ara." static dispatch'de method object'in declared yani static type'indan baslanarak aranir. dikkat edilmesi gereken, dynamic type'in, inheritance hierarchy'de declared typetan daha asagilarda olabilecegi ve bu classta, declared type'ta tanimlanan methodlarin override edilmis olabilecegidir.
son olarak bir ornek daha. smalltalkta her method cagrimi dynamic'tir. (zaten bu harika dilimizde dynamic typing vardir, type declaration diye bir olay yoktur. type checking de runtime'da olur.)

devamını okuyayım »
14.03.2005 07:33