본문 바로가기

다형성2

인터페이스2 1. 익명 구현 객체2. 인터페이스의 다형성3. default 메서드와 static 메서드4. 어노테이션  1. 익명 구현 객체보통은 구현 클래스를 따로 만들어서 사용하는 경우가 많지만, 한번만 사용하는 경우에는 굳이 파일을 새로 생성하는 것이 더 불편할 수 있습니다. 그래서 실행 클래스에서 이름이 없는 익명 구현 객체로 객체를 생성할 수 있는 방법이 있습니다. 보통 안드로이드 UI 개발을 하거나 이벤트 처리 시, 또는 스레드를 사용하는 프로그래밍을 할 때 자주 사용합니다. 익명 구현 객체로 객체를 생성할 때는, 이름이 없기 때문에 인터페이스명으로 객체를 생성해야 합니다.  익명 구현 객체를 생성하는 방법인터페이스 객체명 = new 인터페이스() {    // 인터페이스의 모든 추상 메서드 구현}; 익명.. 2024. 9. 18.
상속2 (다형성) 다형성, 영어로는 polymorphism, 한자로는 多形性이라고 합니다. 먼저 용어의 의미를 정확히 이해해 볼까요. ploymorphism은 poly + morphism의 합성어로 poly는 ‘다양한’, ‘여러’ 의 뜻인데, polyglot은 여러 언어를 할줄 아는 사람을 뜻합니다. morphism은 사상(寫像) 베낄 '사' 자에 모양 '상' 자 입니다. 거울에 비친 상이라고 생각할 수 있는데, 형태를 뜻하는 morphology를 생각하면 쉽게 연상이 될 것입니다. 다형성은 한자로는 多形性인데, 있는 그대로 의미를 해석해도 다양한 형태의 특성이라고 생각할 수 있습니다. 우리는 형태라는 말을 타입, 자료형으로 이미 배웠기 때문에, 다양한 자료형을 갖는 특성이 됩니다. 이렇게 용어의 의미를 정확히 이해해야 .. 2024. 8. 28.