본문 바로가기
Develop/Java

JAVA 추상클래스, 인터페이스, 내부클래스

by J0DEV 2021. 8. 8.
반응형

 

Abztract_Inner_InterfaceEx.zip
다운로드


추상클래스

추상클래스 개념과 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