Java - 문제 미리보기

문제 2272

medium
다음 코드에서 read-only 속성을 만들기 위한 올바른 구현은? ```java public class BankAccount { private double balance; private final String accountNumber; public BankAccount(String accountNumber) { this.accountNumber = accountNumber; this.balance = 0.0; } // 계좌번호는 읽기 전용으로만 제공하고 싶습니다 } ```
A. getter와 setter를 모두 제공
B. setter만 제공
C. getter만 제공
D. 둘 다 제공하지 않음

정답: C

⦁ Read-only 속성 구현: • `getter` 메소드만 제공하고 `setter` 메소드는 제공하지 않습니다 • 외부에서 값을 읽을 수는 있지만 변경할 수는 없습니다 ⦁ 올바른 구현 예시: ```java public String getAccountNumber() { return accountNumber; // 읽기만 가능 } // setAccountNumber() 메소드는 제공하지 않음 ``` ⦁ 실무 활용 사례: • 계좌번호, 주민번호, ID 등 변경되면 안 되는 중요한 데이터 • 생성 시점에만 설정되고 이후 변경 불가능한 값들 ⦁ Write-only: 반대로 setter만 제공하면 쓰기 전용이 됩니다

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.