Burninghering's Blog
article thumbnail
3-14.객체 지향 핵심 - 인터페이스의 여러가지 요소
JAVA 2022. 1. 24. 01:50

1. 상수 모든 변수는 상수로 변환 됨 public static final double PI = 3.14; int ERROR = -999999999; 2. 추상 메서드 모든 선언된 메서드는 추상 메서드 (자동으로 public abstract가 붙는다) 3. 디폴트 메서드 (자바 8이후) 구현을 가지는 메서드, 인터페이스를 구현하는 클래스들에서 공통으로 사용할 수 있는 기본 메서드 default 키워드 사용 default void description() { System.out.println("정수 계산기를 구현합니다."); myMethod(); } 구현(implementation) 하는 클래스에서 재정의 할 수 있음 @Override public void description() { System.out...

article thumbnail
3-10.객체 지향 핵심 - 추상 클래스의 응용_템플릿 메서드 패턴
JAVA 2022. 1. 22. 16:18

추상 클래스의 응용 - 템플릿 메서드 패턴 라이브러리는 가져다쓸 수 있는 여러가지 함수들 모음 프레임워크는 JDK(Java Development Kit 자바의 좋은 라이브러리)에서 많이 가져다 쓰지만, 전체적인 프로그램의 제어권은 프로그램이 가지고 있는 것이다. 안드로이드 같은 프레임워크는 이미 흐름이 다 정해져있고, (클래스를 넣으면 어떻게 연동이 되고, 저 클래스를 넣으면 메시지가 날아가고 어떤 영향을 준다.. 등) (화면이(액티비티) 생성과정, 소멸과정, 안에서 돌아가는 일들은 다 정해져있다) 우리같은 프로그래머가 하는 일들은 구멍을 메꾸는 일이다. (화면에서 위젯이 올라온다 등..) 템플릿 메서드는 프레임워크에서 많이 쓰는 패턴이다. 이미 시나리오가 다 정해져 있고, 메세지나 클래스를 만드는 것은..