[Java] 상속, 접근제어자

Walter Mitty·2022년 10월 26일
0

KOSTA

목록 보기
18/33

상속

  • 코드 재사용을 줄일 수 있다.
  • 다형성 : 다양한 모양을

레고가 여러 레고블럭이 있는게, 서로 붙을 수 있는 면이 있는건데
인터페이스가 바로 이 면의 역할을 한다.
다른 부분과도 결합이 될 수 있게 하는것이다.

  • 접근제어자(결국 visible과 관련된 것! 보이냐 ~ 안보이냐!)
    클래스나 멤버에 붙이는 키워드로 이 대상을 사용할 수 있는 범위를 지정한다.
    • 지역변수, 멤버변수를 어느 메소드, 어느 클래스에서 까지도 사용가능한지 범위를 정한다.
    • 클래스나 메서드에도 붙일 수 있고, 지역변수나 멤버변수에도 붙일 수 있다.
    • 종류:
      • public: 모든 범위에서 사용 가능(현재 패키지, 다른 패키지에서도 접근이 가능하다.)
      • protected: 상속관계에서 사용 가능(단, 같은 패키지에서는 상속관계 상관없이 접근 가능 / 다른 패키지에서는 상속관계 클래스만 접근 가능)
      • default: 키워드가 없다.(아무것도 안붙인거/같은 패키지내에서만 사용 가능)
      • private: 클래스 내에서만 사용가능하다. = 클래스 내에서만 보인다.

일반적 사용

  • 대부분의 멤버변수들은 private로 선언한다.
    • 보안차원에서

  • 메서드와 생성자는 보통 public 을 쓴다.
  • 클래스도 보통 public 을 많이 쓴다.

0개의 댓글