Created
June 18, 2013 18:20
-
-
Save skatenerd/5807898 to your computer and use it in GitHub Desktop.
quack
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
interface Quacker { | |
void Quack(); | |
} | |
class Duck implements Quacker{ | |
public void Quack(){ | |
System.out.println("quack"); | |
} | |
} | |
class SithLord implements Quacker{ | |
public void Quack(){ | |
System.out.println("dark side"); | |
} | |
} | |
class MakeQuack{ | |
Quacker toUse; | |
public MakeQuack(Quacker toUse){ | |
this.toUse = toUse; | |
} | |
public void execute(){ | |
toUse.Quack(); | |
} | |
} | |
class Driver{ | |
public void drive(){ | |
//String s = new String("hello"); | |
Quacker s = new Quacker() { | |
@Override | |
public void Quack() { | |
System.out.println("ha"); | |
} | |
}; | |
MakeQuack q = new MakeQuack(s); | |
q.execute(); | |
new MakeQuack(new Quacker() { | |
@Override | |
public void Quack() { | |
System.out.println("HI"); | |
} | |
}).execute(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment