BigData 청년인재 프로그램(Java) - 9. 접근제한자(Access Modifier)
9. 접근제한자(Access Modifier)
6/27(화)Day02
<1. 제한자(Modifier) 종류>
1.1 접근 제한자(Access Modifiers)
-Class앞, Field(멤버변수)앞, 생성자 앞, Method 앞
-선언부에 사용, 단1개만 사용
-public Class, private int, public Student, public void sum(int a)
-public, protected, private, [default]
1.2 사용 제어자(Usage Modifiers)
-Class앞, Field(멤버변수)앞, 생성자 앞, Method 앞
-여러개 사용가능
-사용 제어자를 통하여 부가적인 기능을 지정
-static : 클래스의, 공통적인의 뜻. 객체생성하지 않고 사용한다.
-final : final 클래스(상속x), final 메서드(재정의x), final 변수(상수)
-abstract : abstract 클래스(abstract 메서드를 가진 클래스)
-transient : transient 변수(직렬화 제외)
-synchronized : 데이터 동기화
-native : 자바가 아닌 언어로 구현->자바 사용시 이용
-volatile
-scrictfp : 부동소수 계산의 특정사항 제어?
<2. 접근 제한자>
2.1 접근제한자 종류 및 접근 범위
public : 모든 인스턴스 // 메소드 내부 사용x(public 지역변수x)
protected : 같은 package또는 자식클래스 // class, 지역변수x
default : 같은 package//모두 가능
private : 같은 클래스//class, 지역변수x
2.2 접근제한자 사용
public :
o클래스 public class Student{}
x지역변수 void add(){ public int a=0; }
o멤버변수 public int a;
o상수 public final int a=0;
o메서드 public void add(){}
o생성자 public Student(){};
protected,private :
x클래스 protected class Student{}
x지역변수 void add(){ protected int a=0; }
o멤버변수 protected int a;
o상수 protected final int a=0;
o메서드 protected void add(){}
o생성자 protected Student(){};
default :
o클래스 class Student{}
o지역변수 void add(){ int a=0; }
o멤버변수 int a;
o상수 final int a=0;
o메서드 void add(){}
o생성자 Student(){};
댓글
댓글 쓰기