accessmodifier
접근지정자 : 클래스와 클래스 사이 혹은 클래스의 멤버간의 접근을 제어하는 기능을 가진 한정자
private < default(생략형,package) < protected(얘는나중에) < public
종류
private : 자기 클래스안에서만 접근가능. 다른 클래스에서는 접근 불가능
public : 모든 클래스에서 접근 가능, 다른 패키지에서 접근하려면 import를 하면 됨
생략형(패키지접근지정자,디폴트접근지정자) : 같은 패키지내에 있는 클래스들끼리는 접근가능
[접근지정자를 붙일 수 있는곳]:
1]접근지정자 [modifier] class 클래스명 (){}
2]접근지정자 [modifier] final 자료형 멤버상수 = 초기값 ; : 접근지정자와 modifier는 순서는 상관없다
final 접근지정자 자료형 멤버상수=초기값 ;
3]접근지정자 [modifier] 자료형 멤버변수;
4]접근지정자 [modifier] 반환타입 메소드명
단, class 앞에 붙일 수 있는 접근지정자는 public과 생략형만 붙일 수 있다.
***결론: 인터페이스(나중에) 와 클래스와 클래스의 모든 멤버(멤버변수,상수,메소드)에는 접근지정자를
붙일 수 있다. 지역변수는 안된다고!!!!!
1.[modifier] class 클래스명 (){}
private class privateClass{ } 이건 성립이 안 됨 private은 자기 클래스 내 에서만 사용가능!
class packageClass{ } 생략형 =패키지=디폴트
2. 접근지정자 [modifier] 자료형 멤버변수;
public int publicVar; public 사용
int packageVar; 생략형 = 디폴트형=패키지형
private int privateVar; private 사용
3.3]접근지정자 [modifier] 자료형 멤버메소드 ;
public void publicmethod( ) {
privatemethod( ); //다른클래스에는 직접호출불가라서 요렇게 접근이가능한 메소드 넣어서 호출
}
void packagemethod() {
}
private void privatemethod( ) { // 같은 클래스 안에서 접근 가능, 다른 클래서에선 직접 호출불가
System.out.println("privateVar"+privateVar);
}
'학원 > JAVA' 카테고리의 다른 글
9.27 10-2 정적멤버변수 vs 인스턴스형멤버변수 (0) | 2022.09.27 |
---|---|
9.27 10-1 GlobalNLocalVar (0) | 2022.09.27 |
9.26 9-3일 차 추상화 최종 Grade (0) | 2022.09.26 |
9.26 9-2일 차 계좌 입/출금 & 통장정리 (0) | 2022.09.26 |
9.26 9-1 일 차 (class로 Car 찍어내기) (0) | 2022.09.26 |