Java

[Java, 객체지향] 제어자란? (modifier) (접근 제어자 & static, final, abstract)

15호의 개발자 2021. 8. 12. 16:38
반응형

[Java, 객체지향] 제어자란? (modifier) (static, final, abstract)

 

 

modifier란?

Java에서 modifier(제어자, 제한자)란

클래스와 클래스의 멤버(멤버 변수, 메서드)에 부가적인 의미를 부여하는 것이다.

 

modifier에는 접근 제어자와 접근 제어자가 아닌 것이 있다.

 

1. 접근 제어자

: public, protected, 선언되지 않음(default), private

 

접근 제어자에 관련된 내용은 아래 링크 속 하단에 정리해두었다.

https://unit-15.tistory.com/entry/Java-%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%83%81%EC%86%8Dinheritance%EC%9D%B4%EB%9E%80

 

[Java, 객체지향] 클래스 상속(inheritance)이란?

[Java, 객체지향] 클래스 상속 (inheritance)이란? 클래스에서 상속의 의미 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance)받아서 속성이나 기능이 확장되는 클래스를 구현하는 것

unit-15.tistory.com

 

2. 접근 제어자가 아닌 것

: static, final, abstract 등등

 

static: 클래스의, 공통적인

 

final: 마지막의, 변경될 수 없는

final 제어자를 붙일 수 있는 대상으로는 아래 세 가지가 있다.

1) 클래스: 확장될 수 없는 클래스, 부모가 될 수 없는 클래스

2) 메서드: 오버라이딩할 수 없는 메서드

3) 멤버변수, 지역변수

 

abstract: 추상의, 미완성의

abstract 제어자를 붙일 수 있는 대상으로는 클래스와 메서드가 있다.

추상 메서드는 선언부는 있으며 구현부는 없는 일종의 미완성 메서드이다.

추상 클래스는 이러한 추상 메서드를 포함한 클래스를 의미한다.

추상 클래스로는 인스턴스(객체) 생성이 불가능하다.

 

 

 

 

(출처: 유튜브 남궁성의 정석코딩)

반응형