What does the code below print?
public abstract class Worker {
public void goToWork() {
System.out.println("= I'm going to work sadly =");
}
public void goHome() {
System.out.println("= I'm going home happy =");
}
public abstract void workingProcess();
public void work() {
workingProcess();
goToWork();
goHome();
}
}
public class Programmer extends Worker {
public void workingProcess() {
System.out.println("Work as a programmer");
}
}
public class TemplateDemo {
public static void main(String[] args) {
Worker programmer = new Programmer();
programmer.work();
}
}
1)
= I'm going home happy =
= I'm going home happy =
Work as a programmer
2)
= I'm going to work sadly =
= I'm going home happy =
Work as a programmer
3)
Work as a programmer
= I'm going to work sadly =
= I'm going home happy =
4)
Work as a programmer
= I'm going home happy =
Work as a programmer