자바 이야기

자바 제어자

김푸른초푸른 2020. 11. 10. 22:55

1. 접근 제어자 

1) private 

= 지역변수와 같이 클래스 내부에서만 사용 가능

 

2) public 

= 제한 없이, 전역변수처럼 사용가능

 

3) default

= 같은 패키지 안에서만 사용 가능 

 

4) protected

= 다른 패키지의 일반 클래스를 제와한 나머지에게 허용 (다른 패키지 자식 클래스에게도 가능)

 

 

2. 수정 제어자

final

- 값을 변경할 수 없는 제어자

- 클래스 앞에 붙으면 상속이 불가능

ex) public final class kakadhi

- 메소드 앞에 붙으면 오버라이딩 불가능

 

변수 - 상수 개념 / 클래스, 메서드 - 상속불가!

 

3. 소유 제어자

static 

- 메소드 앞에 붙으면 this, super 사용불가

- 다른 객체에게 공유가능, 메모리에는 한개만 생성

- 지역변수로는 사용불가

- 멤버와 메소드에서만 사용가능

 

변수, 메서드 : 공통사용

 

 

4. 추상 제어자

= 추상은 정해지지 않은 것을 의미

abstract 

- class, 메소드 앞에서 가능

- class 앞에 붙으면 추상 클래스가 된다

- 추상 메서드가 하나라도 있으면 추상 클래스가 된다

=> 해당 메서드 안에는 body가 없다 (속이 비었다!)

 

클래스 , 메서드 : 추상

 

4-1) 추상클래스 특징

1> 생성자 ok 

2> 공통 기능 제공과 확장 가능성 

 

 

 

 

참고 : https://88240.tistory.com/447

 

'자바 이야기' 카테고리의 다른 글

서버 포트변경 및 run as 안 올라올시  (0) 2021.01.22
에러 발생시 처리 순서  (0) 2020.11.27
변수 설정  (0) 2020.11.10
객체지향 정리  (2) 2020.09.27
DB 연동방식  (0) 2020.07.30