Programming

; develop a program

반응형

Method 3

[Java] 템플릿 메서드(Template Method)

템플릿 메서드는 추상 클래스를 활용한 예시 중 하나다. '템플릿(template)'이란 사전 용어로 틀이나 견본을 뜻한다. 즉, 틀이 있는 메서드라는 의미이다. 이번 포스팅에서는 자바(Java)에서 템플릿 메서드(Template Method)에 대하여 공부를 해보고자 한다. 템플릿 메서드란 템플릿 메서드는 싱글톤 패턴과 같은 디자인패턴 중 하나로, 추상 클래스를 사용해 구현할 수 있다. 템플릿 메서드를 사용하면 실행의 순서는 정해놓고 구현은 상속받는 각 하위 클래스마다 다르게 할 수 있게된다. 템플릿 메서드의 안의 메소드중 하나 이상이 추상 메소드로 정의되며, 그 추상 메소드는 서브클래스에서 구현된다. 이렇게 하면 서브클래스에서 일부분을 구현할 수 있도록 하면서도 구조는 바꾸지 않아도 된다. 예제 pub..

Back-End/Java 2023.02.07

[Java] 추상 클래스(abstract method)

'추상적이다'라는 말은 구체적이지 않고 막연한 것을 뜻한다. '어떤 클래스가 추상적이다'라는 말은 구체적이지 않은 클래스라는 뜻이다. 이번 포스팅에서는 자바(Java)에서 추상 클래스에 대하여 공부를 해보고자 한다. 추상 클래스란 하나 이상의 추상 메서드를 포함하는 클래스를 가리켜 추상 클래스(abstract class)라고 한다. 이러한 추상 클래스는 객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메서드의 집합을 정의할 수 있도록 해준다. 즉, 반드시 사용되어야 하는 메서드를 추상 클래스에 추상 메서드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메서드를 반드시 재정의해야 한다. 추상 메서드는 구현 코드가 없다. 함수의 구현 코드가 없다는 것은 함수 몸체(body)가 없다..

Back-End/Java 2023.02.07

[Java] 메서드(Method)

이번 포스팅에서는 자바(Java)에서 함수(function)의 한 종류인 메서드(Method)에 대하여 공부를 해보고자 한다. 메서드(Method) 자바에서 클래스는 멤버(member)로 속성을 표현하는 필드(field)와 기능을 표현하는 메서드(method)를 가진다. 그중에서 메서드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있다. 클래스에서 메서드를 작성하여 사용하는 이유 중복되는 코드의 반복적인 프로그래밍을 피할 수 있다. 모듈화로 인해 코드의 가독성도 좋아진다. 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때, 손쉽게 유지보수를 할 수 있다. 메서드를 작성할 때는 되도록 하나의 메서드가 하나의 기능만을 수행하도록 작성하는 것이 좋습니다. 메서드는 함수(fun..

Back-End/Java 2023.01.31
반응형