Skip to content

Instantly share code, notes, and snippets.

@skatenerd
Created June 18, 2013 18:20
Show Gist options
  • Save skatenerd/5807898 to your computer and use it in GitHub Desktop.
Save skatenerd/5807898 to your computer and use it in GitHub Desktop.
quack
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