의견.png

"추상메소드"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
1번째 줄: 1번째 줄:
'''추상메소드'''<!--추상 메소드, 추상메서드, 추상 메서드-->(abstract method)란 구현없이 선언만 되어 있는 [[메소드]]를 말한다.
+
'''추상메소드'''<!--추상 메소드, 추상메서드, 추상 메서드-->(abstract method)란 구현없이 선언만 되어 있는 [[메소드]]를 말한다.추상 메소드는 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미한다. 메서드는 선언부와 구현부로 구성되어 있다. 추상 메서드란 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것이 추상 메서드이다. 실제 내용은 상속받는 클래스에서 구현하도록 비워둔 것이먀, 추상메서드 역시 키워드 'abstract'를 앞에 붙여주고, 구현부가 위치할 {}대신 마침을 의미하는 ; 를 작성한다. 조상으로부터 상속받은 추상 메서드 중 하나라도 구현하지 않는다면, 추상 클래스로 지정해 주어야 한다.
 +
 
 +
== 추상 클래스의 사용 이유 ==
 +
자손 클래스에서 추상메서드를 반드시 구현하도록 강요하기 위해서 사용된다. 상속받은 자손 클래스에서는 메서드들이 완전히 구현된 것으로 인식하고 오버라이딩을 하지 않을 수 있기 때문이다.
  
 
== 같이 보기 ==
 
== 같이 보기 ==

2020년 8월 26일 (수) 15:06 판

추상메소드(abstract method)란 구현없이 선언만 되어 있는 메소드를 말한다.추상 메소드는 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미한다. 메서드는 선언부와 구현부로 구성되어 있다. 추상 메서드란 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것이 추상 메서드이다. 실제 내용은 상속받는 클래스에서 구현하도록 비워둔 것이먀, 추상메서드 역시 키워드 'abstract'를 앞에 붙여주고, 구현부가 위치할 {}대신 마침을 의미하는 ; 를 작성한다. 조상으로부터 상속받은 추상 메서드 중 하나라도 구현하지 않는다면, 추상 클래스로 지정해 주어야 한다.

추상 클래스의 사용 이유

자손 클래스에서 추상메서드를 반드시 구현하도록 강요하기 위해서 사용된다. 상속받은 자손 클래스에서는 메서드들이 완전히 구현된 것으로 인식하고 오버라이딩을 하지 않을 수 있기 때문이다.

같이 보기


  의견.png 이 추상메소드 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.