• Tidak ada hasil yang ditemukan

Perkenalkan Pertemuan 8

N/A
N/A
dada dada

Academic year: 2023

Membagikan "Perkenalkan Pertemuan 8"

Copied!
4
0
0

Teks penuh

(1)

PERTEMUAN 8

Prak PBO- A

Anonymous Classes

(2)

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();

} }

(3)

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());

} }

package App;

public class Hello {

void ngomongDong(){

System.out.println("Halo...!");

}

}

(4)

Soal

1. Tuliskan program ini di Visual Code kalian, Run dan tangkap Outputnya.

2. Jelaskan mengapa outputnya bisa seperti itu!

Referensi

Dokumen terkait

public static void main(String[] args) { System.out.println(“Welcome to Java!”); } } Method Block Class Block..

class Cow implements Mammal{ public void drink(){.. System.out.println("An Interface Method

Question 2: Implementing some class Assume you are given the following Interface definition for accounts in general: public interface Account { public void depositint amount; public

Synchronized blocks public class SynchronizedCounter { private int c = 0; // Object intrinsicLock = new Object; public void increment { … synchronizedthis { // start lock

// // class TestPC.java // import person.*; class TestPC { public static void mainString args[] { // Initialize the eyedb package and parse the default eyedb options // on the

For example: package com.javacodegeeks.advanced.design; public class Encapsulation { private final String email; private String address; public Encapsulation final String email {

Class Method package latihangettersettermod5; public class PersegiPanjang { private int luas, keliling, panjang, lebar;// variabel class yg dapat di akses disemua class ini

Inheritance & Access Inheritance & Access Specifier Specifier 1 1 § Public Inheritance • class derived : public base { …… }; public members protected members private members Base