[ 개인과제 해설 ]
do-while
이번 과제처럼, 계산기가 처음에는 무조건 실행되어야 하는 경우에는
일반 while문 보다 do-while문이 더 적합하다. 더 섬세한 코드를 작성할 수 있기 때문이다.
while문이 떠오를 때, 무조건 실행되어야 하는 경우인지 그렇지 않은지를 한번 더 생각해 볼 필요가 있다.
Constructor
생성자를 오버로딩해서 사용할 때, 기본 생성자도 필요하다면 꼭 작성해주어야 한다.
생성자를 선언하지 않을 때는 컴파일러가 기본 생성자를 자동으로 만들어 주지만, 생성자를 작성한 경우에는 자동으로 만들어 주지 않기 때문에 오류가 발생한다.
/* Calculator 클래스 */
pulic class Calculator {
private List<Integer> resultList;
// 생성자 (list 초기화)
public Calculator (List<Integer> resultList) {
this.resultList = resultList;
}
}
/* App 클래스 */
public class App {
Calculator calculator = new calculator (new ArrayList<>());
}
Abstract
추상클래스에서 추상메서드를 만들면, 그 클래스를 상속받는 모든 클래스에 메서드가 구현되어야 한다(오버라이딩).
따라서 경우에 따라 의미 없는 메서드를 선언해야 할 수도 있다. => 추상메서드를 사용하기에 적합한지 한번 더 생각해보기!
'스파르타 내배캠' 카테고리의 다른 글
[TIL] #11. Exception, Naming Convention (0) | 2024.05.03 |
---|---|
[TIL] #10. URL, HTTPS (0) | 2024.05.03 |
[TIL] #8. SRP, OCP, (Git)PR (0) | 2024.04.30 |
[TIL] #7. thread (0) | 2024.04.29 |
[TIL] #6. fianl, static (1) | 2024.04.27 |