관리 메뉴

자바(JAVA) 추상 클래스 본문

Java/Java 기본 개념

자바(JAVA) 추상 클래스

ª_ª 2016. 12. 21. 10:04
728x90
반응형

추상(abstract) 클래스란?

부모클래스에서 자식클래스에게 메소드를 강제로 재정의(override)하게 할 수 있는데, 이러한 방법으로 만들어진 클래스를 추상(abstract)클래스라고 합니다.


추상(abstract) 클래스가 필요한 이유?

자식 클래스에 이 함수를 꼭 써야되는 강제성을 느낄 때 사용 합니다.


추상(abstract) 클래스 선언 방법

public abstract class AbstractClass { }

- 일반적인 클래스 선언방법과 동일한데 class 앞부분에 abstract 키워드를 넣어 줍니다.


추상(abstract) 클래스 메소드 선언 방법

public abstract void method1();

- 일반적인 메소드 선언방법과 동일한데 abstract 키워드를 넣어 줍니다.

- 내용을 쓰지않고 '정의'만 합니다.

- 정의는 '상속 받은 자식 클래스'에서만 합니다.


추상 클래스(부모)와 자식 클래스

- 추상 클래스는 위와 같이 간단하게 abstract 키워드만 붙여주면 됩니다.

- 자식 클래스에는 강제적으로 method1()을 선언해 줘야 합니다. 

   선언을 하지 않으면 실행이 되지 않습니다.


메인 클래스

- method1()은 부모 클래스에서 상속받았습니다.

- method2()은 상속 받지 않고 부모 클래스에 있는 내용을 출력 했습니다.


추상클래스.zip

728x90
반응형
Comments