참조자료형 / 캡슐화 / 접근제어자


참조자료형 (Reference Data Type)


  • 기본자료형 : 사용하는 메모리가 정해져있는 자료형

  • 참조자료형

    • 기본자료형을 제외한 나머지 (클래스, 인터페이스, 배열, …)
    • 클래스를 타입으로 변수를 선언하는 자료형, 클래스에 따라 할당되는 메모리가 다름
    • new 키워드를 사용해 객체를 만들어야만 실제로 메모리가 할당되고 그 공간을 사용 (String은 new 없이 객체 생성 가능)



캡슐화 (Encapsulation)


  • 꼭 필요한 정보와 기능만을 외부에 오픈

  • 대부분의 필드와 메서드를 감추고 외부에 통합된 인터페이스만을 제공 > 일관된 기능을 구현하게 함



접근제어자 (Access Modifier)


  • 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드

  • 접근제어자 사용 이유

    • 외부로부터 데이터 보호
    • 외뷔에는 불필요한, 내부적으로만 사용되는 부분을 감춤


    • private : 같은 클래스 내에서만 접근 가능
    • default : 같은 패키지 내에서만 접근 가능
    • protected : 같은 패키지 내, 또는 상속관계의 클래스에서 접근 가능
    • public : 외부 어디서나 접근 가능

Categories:

Java