구현객체2 Java 개발을 위한 익명객체(AnonymousObject) 안녕하세요. 이번 포스팅에서는 익명객체에 대해 다뤄보겠습니다. 익명객체는 이름이 없는 객체를 말하며 익명 자식 객체와 익명 구현 객체로 나눠 볼 수 있겠습니다. 익명 자식 객체는 재사용되지 않고, 이름 없이 한 번만 생성하여 사용하는 자식객체를 말하며 익명 구현 객체는 재사용되지 않고, 이름없이 한 번만 생성하여 사용하는 구현 객체를 의미합니다. 좀 더 상세하게 설명하자면 익명 자식 객체는 주로 기존 클래스의 메서드를 오버라이딩하거나 추가적인 필드 및 메서드를 제공하기 위해 사용되며 익명 구현 객체는 주로 인터페이스 또는 추상 클래스의 메서드를 구현하기 위해 사용됩니다. 이렇게 말하면 특정 상황에서만 사용할 수 있다는 약간의 오해가 발생하는데 익명 자식 객체와 익명 구현 객체는 각각 어떤 상황에서 사용되.. 2023. 9. 3. Java 개발을 위한 인터페이스(Interface) 안녕하세요. 이번 포스팅에서는 인터페이스를 다뤄보겠습니다. 인터페이스란? 크게 보면 하나의 대상과 다른 대상이 상호 작용할 수 있도록 도와주는 연결 매개체입니다. 클래스들이 구현해야 할 동작을 상수와 추상메서드로만 정의한 타입을 인터페이스라고 하며 키워드는 interface / implements 가 있습니다. 특징으로는 인터페이스에는 객체를 생성할 수 없으며, 인터페이스 타입의 레퍼런스 변수는 선언이 가능합니다. 또 한 인터페이스끼리 상속이 가능하며, 인터페이스를 상속받아 클래스를 작성하면, 모든 추상 메서드를 구현해야 합니다. 변수로는 public static final 이 있으며 메서드로는 public abstract 가 있습니다. 바로 예제코드로 넘어가 보도록 하겠습니다. 우선 인터페이스가 될 R.. 2023. 9. 2. 이전 1 다음