понедельник, 4 февраля 2013 г.

Раннее и позднее связывание

public class LinkageTest{
    public static class Parent{
        public void test(){
            System.out.println("parent::test");
        }
    }
    public static class Child extends Parent{
        public void test(){
            System.out.println("child::test");
        }
    }
    public static class Tester{
        public void test(Parent obj){
            System.out.println("Testing parent...");
            obj.test();
        }
        public void test(Child obj){
            System.out.println("Testing child...");
            obj.test();
        }
    }
    public static void main(String[] args){
        Parent obj = new Child();
        Tester t = new Tester();
        t.test(obj);
    }
}
Результатом выполнения будет: Testing parent... child::test

Комментариев нет:

Отправить комментарий