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;
}
// 계좌번호는 읽기 전용으로만 제공하고 싶습니다
}
```
정답: C
⦁ Read-only 속성 구현:
• `getter` 메소드만 제공하고 `setter` 메소드는 제공하지 않습니다
• 외부에서 값을 읽을 수는 있지만 변경할 수는 없습니다
⦁ 올바른 구현 예시:
```java
public String getAccountNumber() {
return accountNumber; // 읽기만 가능
}
// setAccountNumber() 메소드는 제공하지 않음
```
⦁ 실무 활용 사례:
• 계좌번호, 주민번호, ID 등 변경되면 안 되는 중요한 데이터
• 생성 시점에만 설정되고 이후 변경 불가능한 값들
⦁ Write-only: 반대로 setter만 제공하면 쓰기 전용이 됩니다
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.