Inner
class Luar {
private int y;
public void setY(int nilai) {
y = nilai;
}
public int getY() {
return y;
}
// Mendefinisikan inner class
class Dalam {
private int x = 10; // hanya dikenali oleh kelas Dalam
public void showData() {
System.out.println("Nilai y : " + y);
System.out.println("Nilai x : " + x);
}
}
public void showData() {
// Baris di bawah ini SALAH, karena x tidak dikenal di sini
//System.out.println("Nilai x dari kelas Dalam : " + x);
Dalam obj = new Dalam();
obj.showData();
}
}
class PujiLestari {
public static void main(String[] args) {
Luar obj1 = new Luar();
//Dalam obj2 = new Dalam(); // SALAH
obj1.setY(5);
obj1.showData();
}
}
Output :
C:\Documents and Settings\INTEL>d:
D:\>cd "java"
D:\java>javac inner.java
D:\java>java PujiLestari
Nilai y: 5
Nilai x : 10
Abstract
abstract class B {
abstract public void coba();
public void cobajuga() {
System.out.println("Method non-abstrak " +
"di dalam kelas abstrak");
}
}
class A extends B {
public void coba() {
System.out.println("Method di dalam kelas B");
}
}
class PujiLestari {
public static void main(String[] args) {
A ref; // mendeklarasikan referensi ke kelas A
B obj = new B();
ref = obj; // ref menunjuk ke objek dari kelas B
ref.coba(); // memanggil method coba() di dalam B
ref.cobajuga(); // memanggil method cobajuga() di dalam A
}
}
Output :
D:\java>javac abstract.java
D:\java>java PujiLestari
Method di dalam kelas B
Method non-abstrak di dalam kelas abstrak
interface
import java.io.*;
interface Hari {
int MINGGU = 1;
int SENIN = 2;
int SELASA = 3;
int RABU = 4;
int KAMIS = 5;
int JUMAT = 6;
int SABTU = 7;
}
class DemoVarInterface implements Hari {
public static void main(String[] args) {
String sInput = null;
System.out.print("Masukkan nomor hari (1..7): ");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try {
sInput = br.readLine();
int i = Integer.parseInt(sInput);
String namaHari = null;
switch (i) {
case MINGGU : namaHari = "Minggu"; break;
case SENIN : namaHari = "Senin"; break;
case SELASA : namaHari = "Selasa"; break;
case RABU : namaHari = "Rabu"; break;
case KAMIS : namaHari = "Kamis"; break;
case JUMAT : namaHari = "Jumat"; break;
case SABTU : namaHari = "Sabtu"; break;
}
System.out.println("Hari ke-" + i +
" adalah " + namaHari);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
Output :
D:\java>javac interface.java
D:\java>java DemoVarInterface implements Hari
Masukkan nomor hari (1..7): 1
Hari ke-1 adalah Minggu