반응형
[Java, 객체지향] 제어자란? (modifier) (static, final, abstract)
modifier란?
Java에서 modifier(제어자, 제한자)란
클래스와 클래스의 멤버(멤버 변수, 메서드)에 부가적인 의미를 부여하는 것이다.
modifier에는 접근 제어자와 접근 제어자가 아닌 것이 있다.
1. 접근 제어자
: public, protected, 선언되지 않음(default), private
접근 제어자에 관련된 내용은 아래 링크 속 하단에 정리해두었다.
2. 접근 제어자가 아닌 것
: static, final, abstract 등등
static: 클래스의, 공통적인
final: 마지막의, 변경될 수 없는
final 제어자를 붙일 수 있는 대상으로는 아래 세 가지가 있다.
1) 클래스: 확장될 수 없는 클래스, 부모가 될 수 없는 클래스
2) 메서드: 오버라이딩할 수 없는 메서드
3) 멤버변수, 지역변수
abstract: 추상의, 미완성의
abstract 제어자를 붙일 수 있는 대상으로는 클래스와 메서드가 있다.
추상 메서드는 선언부는 있으며 구현부는 없는 일종의 미완성 메서드이다.
추상 클래스는 이러한 추상 메서드를 포함한 클래스를 의미한다.
추상 클래스로는 인스턴스(객체) 생성이 불가능하다.
(출처: 유튜브 남궁성의 정석코딩)
반응형
'Java' 카테고리의 다른 글
[Java] 향상된 for문 (enhanced for) (0) | 2021.08.16 |
---|---|
[Java, 객체지향] 추상 클래스, 추상 메서드란? (0) | 2021.08.16 |
[Java, 객체지향] 패키지란? (0) | 2021.08.12 |
[Java, 객체지향] 지역 변수, 멤버 변수의 초기화 (0) | 2021.08.11 |
[Java, 객체지향] 생성자(constructor) 의미와 종류 (+this) (0) | 2021.08.11 |