기분좋음:) 2021. 12. 28. 23:19
반응형

8강 패키지와 접근제한자

패키지 = 폴더 (c드라이브 사용자 eclipse-workspace 에 저장됨)

.으로 표시 System.out.println(System패키지 안에 out패키지 안에 println클래스)

import chap08.vo.*;  = *을 쓸 경우 하위 클래스들을 모두 상속함.

 

 

접근 제한자

직접 접근을 막고 유효한 값으로만 이루는걸 캡슐화

 

public > protcetde > default > private 접근허용

public 모두 자유롭게 사용 

protected 같은 패키지 또는 자식 클래스 

private 해당 클래스 내부에서만 사용 

default 같은 패키지에서만 사용

 

멤버의 접근제한자

멤버의 기본 용도는 '사용'이다

 

클래스를 캡슐화

-대부분의 필드를 private 써서 외부와 단절시키고 메소드를 통해서 검증된 유효한 값만 사용 할 수 있게한다.

오른쪽 버튼 -> 소스파일 ->제네레이터 게터세터 

 

싱글톤 

프로젝트에서 단하나의 객체만 만들도록 보장해야하는경우

단 하나만 객체를 생성

생성자를 외부에서 호출할 수 없도록 생성자 앞에 private 접근제한자를 붙여준다

 

 

반응형