본문 바로가기
반응형

protected (보호된):

  • 이것은 일종의 "패스워드"와 같다. 패스워드가 가장 중요한 것을 보호하는 역할을 한다면, protected도 클래스 안에서 중요한 정보를 보호한다.
  • 클래스 안에서만 사용하거나 상속받은 다른 클래스에서만 사용할 수 있다.
  • 패스워드를 알지 못하면 중요한 정보에 접근할 수 없듯이, 다른 클래스가 protected로 보호된 정보에 접근할 수 없다.

private static (개인적이고 고정된):

  • 이건 비밀 상자에 무언가를 넣어두는 것과 비슷하다. 그 비밀 상자에는 키가 없고, 누구나 열 수 없는듯 말이다.
  • 클래스 안에서만 사용하며, 클래스 외부에서는 사용하지 못해요. 다른 클래스나 상속 관계에서도 열 수 없다.
  • 이것을 사용하면 중요한 정보를 외부로부터 완전히 숨길 수 있다.

간단히 말하면, protected 정보를 일부분만 보호하고 나머지는 열어둔다면, private static 정보를 완전히 숨기고 잠그는 것과 비슷하다.

반응형