PERTEMUAN 8
Prak PBO- A
Anonymous Classes
Latihan 1
package App;
public interface Clickable { void onClick();
}
package App;
public class Button {
private Clickable action;
void setClickAction(Clickable action){
this.action = action;
}
void doClick(){
action.onClick();
} }
◦ package App;
public class Main {
// membuat variabel di dalam class
static String title = "Test Anonymous Class";
public static void main(String[] args) { // membuat variabel di dalam method main String name = "Praktikum";
Button btn = new Button();
// membuat class anonymous untuk implemen interface btn.setClickAction(new Clickable() {
// membuat variabel di dalam class anonymous
String message = "belajar Anonymous Class di Java";
@Override
public void onClick() {
System.out.println("Tombol sudah diklik!");
System.out.println("Hore!");
// mengakses variabel
System.out.println("Hello " + name);
System.out.println(title);
System.out.println(message);
} });
// mencoba klik tombol btn.doClick();
} }
Latihan 2
◦
package App;
public class Main {
public String ingat(){
return "Jangan lupa beli Oreo, ya!";
}
public static void main(String[] args) { new Hello().ngomongDong();
System.out.println(new Main().ingat());
} }
◦