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 |