java
이 튜토리얼에서는 예제를 통해 Java의 익명 클래스에 대해 배울 것입니다.
Java에서 클래스는 중첩 클래스로 알려진 다른 클래스를 포함할 수 있습니다. 이름을 지정하지 않고 중첩 클래스를 생성할 수 있습니다.
이름이 없는 중첩 클래스를 익명 클래스라고 합니다.
익명 클래스는 다른 클래스 내부에 정의되어야 합니다. 따라서 익명의 내부 클래스라고도 합니다. 구문은 다음과 같습니다.
class outerClass {
// defining anonymous class
object1 = new Type(parameterList) {
// body of the anonymous class
};
}
익명 클래스는 일반적으로 하위 클래스를 확장하거나 인터페이스를 구현합니다.
여기에 입력 수
위의 코드는 object1
객체를 생성합니다. , 런타임 시 익명 클래스.
참고: 익명 클래스는 표현식 내부에 정의됩니다. 따라서 세미콜론은 익명 클래스의 끝에 사용되어 표현식의 끝을 나타냅니다.
<시간>
class Polygon {
public void display() {
System.out.println("Inside the Polygon class");
}
}
class AnonymousDemo {
public void createClass() {
// creation of anonymous class extending class Polygon
Polygon p1 = new Polygon() {
public void display() {
System.out.println("Inside an anonymous class.");
}
};
p1.display();
}
}
class Main {
public static void main(String[] args) {
AnonymousDemo an = new AnonymousDemo();
an.createClass();
}
}
출력
Inside an anonymous class.
위의 예에서 우리는 Polygon 클래스를 생성했습니다. . 단일 메서드 display()
이 있습니다. .
그런 다음 Polygon 클래스를 확장하는 익명 클래스를 만들었습니다. display()
을 재정의합니다. 방법.
프로그램을 실행할 때 p1 개체는 익명 클래스가 생성됩니다. 그런 다음 개체는 display()
익명 클래스의 메서드입니다.
interface Polygon {
public void display();
}
class AnonymousDemo {
public void createClass() {
// anonymous class implementing interface
Polygon p1 = new Polygon() {
public void display() {
System.out.println("Inside an anonymous class.");
}
};
p1.display();
}
}
class Main {
public static void main(String[] args) {
AnonymousDemo an = new AnonymousDemo();
an.createClass();
}
}
출력
Inside an anonymous class.
위의 예에서 Polygon
을 구현하는 익명 클래스를 만들었습니다. 인터페이스.
익명 클래스에서 객체는 필요할 때마다 생성됩니다. 즉, 특정 작업을 수행하기 위해 개체가 생성됩니다. 예를 들어,
Object = new Example() {
public void display() {
System.out.println("Anonymous class overrides the method display().");
}
};
여기서 익명 클래스의 객체는 display()
을 재정의해야 할 때 동적으로 생성됩니다. 방법.
익명 클래스는 또한 코드를 간결하게 만드는 데 도움이 됩니다.
java
자바 작성기 클래스 이 자습서에서는 예제를 통해 Java Writer, 해당 하위 클래스 및 메서드에 대해 알아봅니다. Writer java.io 클래스 패키지는 문자 스트림을 나타내는 추상 슈퍼클래스입니다. Writer 이후 추상 클래스이므로 그 자체로는 유용하지 않습니다. 그러나 하위 클래스를 사용하여 데이터를 쓸 수 있습니다. 작가의 하위 클래스 Writer의 기능을 사용하려면 , 우리는 그 하위 클래스를 사용할 수 있습니다. 그 중 일부는 다음과 같습니다. BufferedWriter OutputStreamWriter
자바 파일 리더 클래스 이 자습서에서는 예제를 통해 Java FileReader와 그 방법에 대해 알아봅니다. FileReader java.io 클래스 패키지는 파일에서 데이터(문자)를 읽는 데 사용할 수 있습니다. InputSreamReader를 확장합니다. 수업. FileReader에 대해 알아보기 전에 , Java 파일에 대해 알고 있는지 확인하십시오. FileReader 만들기 파일 리더를 생성하려면 java.io.FileReader을 가져와야 합니다. 먼저 패키지. 패키지를 가져온 후 파일 판독기를 만드는 방법