인터페이스
-
[Android/Kotlin] 옵저버 패턴이란?IT Study/Android 2024. 4. 10. 18:10
1. 옵저버 패턴이란 옵저버 패턴은 객체 지향 프로그래밍에서 중요한 디자인 패턴 중 하나이다. 옵저버 패턴에 대해 알아보기 전, 먼저 옵저버가 무엇인지 생각해보자. Observer(이하 옵저버)란, 감시자 혹은 관찰자를 의미한다. 말 그대로 무언가를 감시하는 역할을 수행하고 있다는 것. 즉, 어떤 이벤트가 일어나는 것을 감시하는 패턴을 의미한다. 마치 안드로이드 리스너와 같은 개념 아닌가? 1. 버튼을 클릭했을 때 2. 키보드를 통해 글자를 입력할 때 3. API 콜에 대한 응답 데이터를 수신받았을 때 시스템에 의해 발생하는 동작, 이벤트가 발생했을 때 이를 감시하고 미리 정의된 동작을 수행하도록 하는 것이 바로 옵저버 패턴이다. 그렇다면 옵저버 패턴은 어떤 원리로 동작하는 것일까? 미리 힌트를 주자면,..
-
[Java] 추상화와 인터페이스IT Study/컴퓨터 기초 2023. 3. 26. 21:10
1. 추상화란? 추상화(abstraction)는 객체지향 프로그래밍의 주요한 개념 중 하나입니다. 사용할 객체의 공통되는 특정(데이터, 기능)을 분리하고 하나의 개념으로 묶어, 이를 다루기 쉽게 만들 수 있습니다. 2. 추상 클래스 추상 클래스(abstract class)는 추상화를 이용한 클래스로, 일반 클래스와 달리 추상 메서드를 포함할 수 있습니다. 여기서 추상 메서드는 구현 내용 없이, 선언만 있는 메서드입니다. 추상 클래스는 추상 메서드를 포함하고 있어, 직접 객체를 생성하여 사용할 수 없습니다. 직접 사용할 수 없기 때문에, 상속을 통해 자식(하위) 클래스에서는 추상 메서드를 반드시 구현하여 사용할 수 있습니다. 2-1. 추상 메서드 선언 방법 abstract 키워드를 붙인다. 선언부만 작성하..