java wiązanie dynamiczne.

0

witam wszystkich i proszę o wyrozumiałość.

potrzebuje przykładu do zaimplementowania który pokazywałby ideę późnego wiązania w javie. Ew jakaś mała podpowiedź w postaci przykładu.

Dziekuje za odpowiedzi i pozdrawiam

0

A o "który" late binding chodzi? Bo jest kilka potencjalnych definicji... Rozumiem ze chodzi tutaj o klasyczne późne wiązanie -> Strategię:


import java.util.*;
import java.lang.*;
import java.io.*;

class Test
{
	public static void main (String[] args) throws java.lang.Exception
	{
      Random r = new Random();
      boolean x = r.nextBoolean();
      A obiekt = x ? new B() : new C();
      obiekt.metoda(); //co się wypisze? w chwili kompilacji nie wiadomo! wiązanie dopiero w czasie wykonania!
	}
}

abstract class A{
    abstract void metoda();
}
class B extends A{
    void metoda(){ 
        System.out.println("B!");
    }
}

class C extends A{
    void metoda(){ 
        System.out.println("C!");
    }
}

0

dziekuje za szybka odpowiedz i brak "wontów" z jakimi sie spotkałem na niektorych forach. Rozumiem o co chodzi a napisze cos innego :) Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1