Question 7 : 접근제어자
Given:
20. public class CreditCard {
21.
22. private String cardlD;
23. private Integer limit;
24. public String ownerName;
25.
26. public void setCardlnformation(String cardlD,
27. String ownerName,
28. Integer limit) {
29. this.cardlD = cardlD;
30. this.ownerName = ownerName;
31. this.limit = limit;
32. }
33. }
Which is true?
A. The class is fully encapsulated.
B. The code demonstrates polymorphism.
C. The ownerName variable breaks encapsulation.
D. The cardlD and limit variables break polymorphism.
E. The setCardlnformation method breaks encapsulation.
[Head First Java - p.114]
# public, private이라는 접근 지시자를 이용하여 접근성을 제어한다.
# 캡슐화(encapsulation)를 하려면 인스턴스 변수를 private로 지정하고 접근 제어를 위해 public으로 지정된 게터와 세터를 만들면 됩니다.
Answer: C
Given:
20. public class CreditCard {
21.
22. private String cardlD;
23. private Integer limit;
24. public String ownerName;
25.
26. public void setCardlnformation(String cardlD,
27. String ownerName,
28. Integer limit) {
29. this.cardlD = cardlD;
30. this.ownerName = ownerName;
31. this.limit = limit;
32. }
33. }
Which is true?
A. The class is fully encapsulated.
B. The code demonstrates polymorphism.
C. The ownerName variable breaks encapsulation.
D. The cardlD and limit variables break polymorphism.
E. The setCardlnformation method breaks encapsulation.
[Head First Java - p.114]
# public, private이라는 접근 지시자를 이용하여 접근성을 제어한다.
# 캡슐화(encapsulation)를 하려면 인스턴스 변수를 private로 지정하고 접근 제어를 위해 public으로 지정된 게터와 세터를 만들면 됩니다.
Answer: C
반응형
'잘난놈되기 > SCJP' 카테고리의 다른 글
Q009. 클래스 관계 (0) | 2008.03.30 |
---|---|
Q008. 접근제어자 (0) | 2008.03.29 |
Q006. Format 클래스 (0) | 2008.03.24 |
Q005. 클래스의 형변환 (0) | 2008.03.23 |
Q004. 예외처리 (0) | 2008.03.23 |