본문 바로가기

전체 글31

인터페이스2 1. 익명 구현 객체2. 인터페이스의 다형성3. default 메서드와 static 메서드4. 어노테이션  1. 익명 구현 객체보통은 구현 클래스를 따로 만들어서 사용하는 경우가 많지만, 한번만 사용하는 경우에는 굳이 파일을 새로 생성하는 것이 더 불편할 수 있습니다. 그래서 실행 클래스에서 이름이 없는 익명 구현 객체로 객체를 생성할 수 있는 방법이 있습니다. 보통 안드로이드 UI 개발을 하거나 이벤트 처리 시, 또는 스레드를 사용하는 프로그래밍을 할 때 자주 사용합니다. 익명 구현 객체로 객체를 생성할 때는, 이름이 없기 때문에 인터페이스명으로 객체를 생성해야 합니다.  익명 구현 객체를 생성하는 방법인터페이스 객체명 = new 인터페이스() {    // 인터페이스의 모든 추상 메서드 구현}; 익명.. 2024. 9. 18.
인터페이스1 1. 인터페이스란?2. 인터페이스 구조3. 인터페이스 구현   1. 인터페이스란?인터페이스는 interface라고 합니다. 이 영어 단어를 inter + face로 단어를 나눠보면, inter는 '~사이에' 라는 의미를 가지고 는데요, 인터스텔라라는 영화도 스텔라는 별, 행성이라는 뜻이므로 행성과 행성 '사이'라는 뜻으로 해석할 수 있습니다. 그리고 face는 얼굴이라는 뜻도 있지만, 면/표면이라는 뜻도 있습니다. 그래서 interface라는 단어를 직역해보면 표면과 표면 사이라는 의미가 됩니다.   프로그램과 프로그램 사이의 표면을 연결해주는 인터페이스라는 것을 두게 되면 프로그램A는 이 인터페이스를 실행하고 인터페이스에서는 프로그램B를 실행하게 됩다. 실행이 끝나면 프로그램B는 인터페이스로 실행결과를.. 2024. 9. 14.
상속3 1. 상속관계에서의 접근제한자2. 추상클래스3. final   1. 상속관계에서의 접근제한자접근 제한자는 public, protected, default, private 네가지가 있습니다. public은 아무데서나 자유롭게, private은 클래스 내에서만(개인적인) 사용가능하다고 했었죠. default와 protected는 패키지내에서만 사용가능하다는 공통점이 있지만, 그 중 protected가 상속관계와 관련이 있어, 이 부분을 여기서 예제로 살펴보겠습니다. Aclass.javapackage example.pkg1;public class Aclass { protected String varA; String varA2; protected void methodA() { System.out.printl.. 2024. 8. 30.
상속2 (다형성) 다형성, 영어로는 polymorphism, 한자로는 多形性이라고 합니다. 먼저 용어의 의미를 정확히 이해해 볼까요. ploymorphism은 poly + morphism의 합성어로 poly는 ‘다양한’, ‘여러’ 의 뜻인데, polyglot은 여러 언어를 할줄 아는 사람을 뜻합니다. morphism은 사상(寫像) 베낄 '사' 자에 모양 '상' 자 입니다. 거울에 비친 상이라고 생각할 수 있는데, 형태를 뜻하는 morphology를 생각하면 쉽게 연상이 될 것입니다. 다형성은 한자로는 多形性인데, 있는 그대로 의미를 해석해도 다양한 형태의 특성이라고 생각할 수 있습니다. 우리는 형태라는 말을 타입, 자료형으로 이미 배웠기 때문에, 다양한 자료형을 갖는 특성이 됩니다. 이렇게 용어의 의미를 정확히 이해해야 .. 2024. 8. 28.