Java
public class Outer {
int x;
int y;
public void test1{} {
수행문;
}
// 인스턴스 내부 클래스
class Inner {
int a;
int b;
public void test2() {
수행문;
}
}
}
public class Outer {
int x;
int y;
static int z;
public void test1() {
수행문
}
public static void test2() {
수행문
}
// static 내부 클래스
static class Inner {
int a;
int b;
public void test3() {
수행문
}
}
}
public class Outer {
int x;
int y;
public void test1() {
수행문;
}
public void test2() {
// 지역내부 클래스
class Inner {
int a;
int b;
public void test2() {
수행문;
}
}
}
}
//인터페이스
public interface Pen {
void draw();
}
//익명객체
Pen p = new Pen() {
public void draw() {
// 구현코드
}
};
//인터페이스
public inteface MouseListener {
void mouseClicked(MouseEvent e);
void mouseMoved(MouseEvent e);
}
//익명객체
MouseListener listener = new MouseListener() {
public void mouseClicked(MouseEvent e) {
// 구현코드
}
public void mouseMoved(MouseEvent e) {
// 구현코드
}
};