잘난놈되기/SCJP

Q007. 접근제어자

whatwant 2008. 3. 25. 00:26
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
반응형