22일 9/26

권준석·2022년 9월 26일
0

Integer

  • 참조 타입 자료형
  • int처럼 사용 가능
  • null 값을 대입 할 때 사용

접근 제어자

  • 자신의 클래스자원(전역변수,메서드)을 외부에서 참조 변수로 사용할떄 권한을 부여

  • 외부 : 같은 클래스, 같은 패키지의 다른 클래스, 다른패키지의 다른 클래스로 분류

  • 종류 : private, public, default, protected

    	 private : 오직 같은 클래스내에서만 접근 가능
    	 default : private의 성격을 포함, 같은 패키지 다른 클래스에서 만 접근 가능
    	 public : 모두 가능 단 프로젝트가 다르면 불가 프로젝트가 다르면 다른 프로그램

객체 지향에 어울리게 작성하는 방법은
일단 모두 private로 해놓고 외부에서 사용할때 public으로 따로 메소드를 만들어 사용
단 public은 사용 잘 안함
메서드만 public으로 많이 지정

아무것도 적혀져있지 않으면 기본으로 default가 지정된다

접근 제어자 사용 이유

객체 지향 언어에서는 객체를 만들고 여러 클래스에서 사용한다 (재 사용성)
다른 클래스에서 특정 객체의 자원을 이용할때
이용하려고 하는 대상 클래스는
자신의 전역변수와 메서드를 외부에 노출시키지 않아야 한다
물론 공용으로 사용한다면 노출해도 되지만
보안상 노출 하지 않는 것이 좋다

그런대 외부에서 전역변수나 메서드 자원이 필요하다면 자원을 리턴해줘야
프로그램이 정상 작동한다
그래서 접근제어자로 그 범위를 지정하고
되도록 전역면수가 아닌 메서드로 해당 자원을 리턴해준다.

전역 변수 자원 노출금지. 적합한 접근제어자가 private
특정 자원이 필요할때 메서드로 특정 자원을 끌어다 사용한다

profile
ㅇㅇ

0개의 댓글