씨네
공부하는 개발자 강씨네
씨네
  • 분류 전체보기 (460)
    • Web (21)
      • HTML (11)
      • CSS (10)
    • JS 관련 (49)
      • JavaScript (27)
      • JQuery (22)
    • TS 관련 (15)
      • TypeScript (15)
    • NodeJS (7)
      • NodeJS (7)
    • 따라하며 배우는 시리즈 (23)
      • NodeJS & ReactJS Basic (23)
      • NodeJS & ReactJS Movie (0)
      • NodeJS & ReactJS Youtube (0)
      • NodeJS & ReactJS ChatBot (0)
    • SPA (14)
      • React (14)
      • Vue (0)
      • Anguler (0)
    • Java 관련 (118)
      • Java (52)
      • JDBC (6)
      • JSP & Servlet (18)
      • Spring Legecy (38)
      • SpringBoot (4)
    • Python (26)
      • Python (20)
      • PyMongo (1)
      • Django (5)
    • Git (24)
      • Github (24)
    • RDB (22)
      • Oracle (21)
      • MySQL (1)
    • NoSQL (5)
      • MongoDB (5)
    • OS (4)
      • Linux (4)
    • 빅데이터 (2)
      • hadoop (2)
    • IDE (20)
      • eclipse (11)
      • VSCODE (4)
      • VisualStudio (1)
      • IntelliJ (1)
      • PyCharm (1)
      • DBeaver (2)
    • Install (3)
      • Tomcat (1)
      • Docker (1)
      • Anaconda (1)
    • 오류&에러 (28)
      • TS (2)
      • NodeJS (7)
      • SQL (8)
      • Java (1)
      • Spring (4)
      • Git (6)
      • 기타 (0)
    • 알고리즘 (67)
      • 수열 (1)
      • 백준(backjoon) (39)
      • Programmers (27)
    • 자격증 (5)
      • SQLD (5)
    • 기타 (2)
    • IT유튜브로 지식쌓기 (2)

공지사항

인기 글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
씨네

공부하는 개발자 강씨네

[Java] 익명(anonymous) 클래스
Java 관련/Java

[Java] 익명(anonymous) 클래스

2022. 7. 27. 09:59
728x90

익명클래스는 이름이 없는 클래스로 주로 메서드를 재정의하는 목적으로 사용이 됩니다.

// AnonymousClass
package MTest01;

public class AnonymousClass {
	public AnonymousClass() {
    	System.out.println("익명클래스 생성자");
    }
    
    public void method() {
    	System.out.println("--익명클래스 메소드 시작!--");
    }
}
new AnonymousClass() {
	
    @Override
    public void method() {
    	System.out.println("--익명클래스 재정의 메소드 시작!--");
    };
}.method();

AnonymousClass를 객체로 만들어 사용하려면 AnonymousClass ac = new AnonymousClass(); 이와같은 방식으로 사용할 수 있습니다.

 

하지만 익명클래스에서는 이름을 정의하지 않고 new 키워드만 이용하여 사용할수 있는데요. 

익명클래스는 사용하는 클래스의 메소드를 오버라이드 할수 있습니다.

이런식으로 재정의를 하는 용도로 많이 사용이 됩니다.

하지만 이름이 없는 클래스이기 때문에 재사용이 불가능하고 한번만 사용을 할 수 있습니다.

728x90

'Java 관련 > Java' 카테고리의 다른 글

[Java] import(임포트)  (2) 2022.07.30
[Java] 패키지(package)  (0) 2022.07.29
[Java] 자바의 탄생과 특징  (0) 2022.07.26
[Java] 람다식(Lamda Expression)  (0) 2021.11.21
[Java] 쓰레드(Thread)  (0) 2021.11.20
    'Java 관련/Java' 카테고리의 다른 글
    • [Java] import(임포트)
    • [Java] 패키지(package)
    • [Java] 자바의 탄생과 특징
    • [Java] 람다식(Lamda Expression)
    씨네
    씨네
    개발자 씨네가 공부하는 내용을 기록 겸 공유하는 블로그입니다!

    티스토리툴바