산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 익명 클래스

자바 익명 클래스

이 튜토리얼에서는 예제를 통해 Java의 익명 클래스에 대해 배울 것입니다.

Java에서 클래스는 중첩 클래스로 알려진 다른 클래스를 포함할 수 있습니다. 이름을 지정하지 않고 중첩 클래스를 생성할 수 있습니다.

이름이 없는 중첩 클래스를 익명 클래스라고 합니다.

익명 클래스는 다른 클래스 내부에 정의되어야 합니다. 따라서 익명의 내부 클래스라고도 합니다. 구문은 다음과 같습니다.

class outerClass {

    // defining anonymous class
    object1 = new Type(parameterList) {
         // body of the anonymous class
    };
}

익명 클래스는 일반적으로 하위 클래스를 확장하거나 인터페이스를 구현합니다.

여기에 입력

  1. 익명 클래스가 확장하는 슈퍼클래스
  2. 익명 클래스가 구현하는 인터페이스

위의 코드는 object1 객체를 생성합니다. , 런타임 시 익명 클래스.

참고: 익명 클래스는 표현식 내부에 정의됩니다. 따라서 세미콜론은 익명 클래스의 끝에 사용되어 표현식의 끝을 나타냅니다.

<시간>

예제 1:클래스를 확장하는 익명 클래스

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() 익명 클래스의 메서드입니다.

<시간>

예제 2:인터페이스를 구현하는 익명 클래스

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

  1. 자바 최종 키워드
  2. 자바 instanceof 연산자
  3. 자바 상속
  4. 자바 중첩 정적 클래스
  5. 자바 싱글톤 클래스
  6. 자바 리플렉션
  7. 자바 ArrayList 클래스
  8. 자바 ObjectOutputStream 클래스
  9. 자바 제네릭
  10. 자바 파일 클래스