Egy feladat erre a hétre

Már javában zajlik a honlap átalakítása, ezért sajnos kicsit akadoznak a blog bejegyzések. Várhatóan majd csak június utolsó hetében érkezik a következő Post.

De addigis, hogy senki se unatkozzon, hoztam nektek egy rövid feladatot Java nyelvből. Egy tipikus teszt feladattal készültem nektek az öröklés és az interface-ek világából.

 

A kérdés, mi lesz a program kimenete?

interface Animal { }
class Dog implements Animal { }
class Spaniel extends Dog { }
class Human { }

public class TestProgram
{
    public static void main(String[] args)
    {
        Animal a = new Spaniel();
        Spaniel s = new Spaniel();
        Human h = new Human();
        
        if(a instanceof Dog) System.out.println(“a-d”);
        if(s instanceof Animal) System.out.println(“s-a”);
        if(h instanceof Animal) System.out.println(“h-a”);
    }
}

 

Nem baj, ha nem tudjátok elsőre a választ! Járjatok utána, fordítsátok le és nézzétek meg! A lényeg, hogy a végére meglegyen a magyarázat.

Ha szeretnétek, hagyjátok meg a válaszokat kommentben vagy küldjétek el nekem privátban. Sok sikert!