목록분류 전체보기 (137)
코딩 이야기
익명 객체는 이름이 없는 객체를 말합니다. 익명 객체를 만들려면 조건이 있습니다. 어떤 클래스를 상속하거나 인터페이스를 구현해야만 합니다. 일반적인 경우에는 다음과 같이 명시적으로 클래스 이름을 주고 선언합니다. [상속] class 클래스이름1 extends 부모클래스 {...} 부모클래스 변수 = new 클래스 이름1(); [구현] class 클래스이름2 implenents dlsxjvpdltm {...} 인터페이스 변수 = new 클래스이름2(); 그러나 익명 객체를 생성할 때는 다음과 같이 클래스 이름이 없습니다. [상속] 부모클래스 변수 = new 부모 클래스() {...}; [구현] 인터페이스 변수 = new 인터페이스() {...}; 이 경우 부모 클래스 변수는 이름이 없는 자식 객체를 참조하..

중첩클래스란 클래스 내부에 선언한 클래스를 말합니다. 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있고, 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다는 장점이 있습니다. 다음은 중첩 클래스의 코드 형태를 보여줍니다. class ClassName{ class NestedclassName { } } 인터페이스도 클래스 내부에 선언할 수 있는데 이런 인터페이스를 중첩 인터페이스라고 합니다. 인터페이스를 클래스 내부에 선언하는 이유는 해당 클래스와 긴밀한 관계를 맺는 구현 클래스를 만들기 위해서 입니다. class ClassName { interface NestedInterfaceName{ } } 중첩 클래스 중첩 클래스는 클래스 내부에 선언되는 위치에 따라서 ..

인터페이스의 다형성 프로그램 소스 코드는 변함이 없고 구현 객체를 교체함으로써 프로그램의 실행결과가 다양해집니다. 자동 타입 변환 구현 객체가 인터페이스 타입으로 변환되는 것은 자동 타입 변환에 해당합니다. 자동 타입 변환은 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말합니다. 인터페이스 변수 = 구현 객체; (자동 타입 변환) 인터페이스 구현 클래스를 상속해서 자식 클래스를 만들었다면 자식 객체 역시 인터페이스 타입으로 자동 타입 변환할 수 있습니다. 필드의 다형성 인터페이스 package ch08; public interface Tire { public void roll(); } 구현 클래스 package ch08; public class HankookTire implements Ti..