반응형
추상클래스
추상클래스 개념과 abstract 수정자
추상클래스란?
실체가 없는 클래스를 의미한다.
- 추상 클래스를 상속받은 자식 클래스에서 특정 메소드를 반드시 구현하도록 유도할 수 있다.
- 추상클래스를 만드는 데 사용되는 단어가 abstract이다.
- abstract 수정자를 사용한 클래스를 추상 클래스라 한다.
abstract 수정자란?
- 변수(멤버변수 포함)에 대해서는 선언이 불가능하고 메소드와 클래스에 대해서만 사용 가능하다.
- abstract에 의해 선언된 클래스 인스턴스를 생성할 수 없으며, abstract 메소드에는 코드를 기술하지 않는다.
인터페이스
인터페이스 개요
인터페이스란?
클래스에 기능을 붙이는 것을 의미한다.
- 자바언어에서 인터페이스는 객체를 모델링한 클래스가 아니고 기능만을 명시한 것이다.
- 인터페이스의 실제 기능은 인터페이스를 사용하는 클래스에서 구현하도록 한다.
왜 인터페이스가 필요한가?
- 자바언어에서는 다중상속이 불가능하므로 여러 상속이 필요한 경우에 가장 중요한 클래스에서 상속을 받고 그 외 필요한 기능을 인터페이스로 정의하여 사용하기 위함이다.
public class <클래스명> implements <인터페이스명> { 클래스 내용 }
형식으로 사용한다.
내부클래스
내부클래스 개요
내부클래스란?
클래스 내에 또 다른 클래스를 포함하는 기법이다.
- 내부 클래스를 감싸고 있는 클래스를 외부 클래스라 한다.
- 내부 클래스에서 외부 클래스로의 접근은 멤버변수나 메소드에 제한 없이 접근 가능하다.
- 외부 클래스에서 내부 클래스로의 멤버변수나 메소드에 접근시에는 반드시 인스턴스를 생성해야 한다.
- GUI 프로그래밍에서 이벤트 처리시에 주로 활용되며 컴파일 후 내부클래스 파일이 별도로 생성된다.
반응형
'Develop > Java' 카테고리의 다른 글
JAVA Generic (0) | 2021.08.09 |
---|---|
JAVA 자바중요클래스 (0) | 2021.08.09 |
JAVA this, super 수정자 (0) | 2021.08.08 |
JAVA 상속과 접근제어 (0) | 2021.08.08 |
JAVA 메소드, 생성자 (0) | 2021.08.08 |