article thumbnail image
Published 2021. 12. 10. 18:28
728x90

추상메서드

키워드에서는 클래스와 메서드에 적용됩니다.

 

실체 클래스들의 메서드 이름들을 통일할 목적(즉 오버라이딩 강제화라고도 한다)으로 사용합니다.

추상메서드가 있는 클래스는 반드시 추상 클래스여야 합니다.

그러나 추상 클래스에 반드시 추상메서드만 선언할 필요는 없고 일반 메서드도 선언할 수있습니다.

각각의 특징을 가지고 있는 자식과 특징이 없는 부모.

부모의 특징과 자식이 틍징이 공통적으로 들어가있습니다.

 

 

추상 클래스

추상 클래스는 new키워드로 객체를 사용하지 못하고

오직 상속을 통해서 자식 클래스로 구체화 시켜야 합니다. 

추상 클래스도 일반 클래스와 마찬가지로 멤버변수, 생성자, 메소드를 선언할수 있습니다.

 

new 키워드는 호출 불가지만 super()호출하여 추상클래스 객체를 생성하므로 추상클래스도 생성자가 반드시 있어야합니다.

 

추상메서드

 

추상메서드는 추상 클래스 내에서만 선언할 수 있습니다.

추상메서드는 선언부만 있고 중괄호{}가 없는 메서드를 말합니다.

설계할때 자식 클래스가 반드시 실행 내용을 채우도록 강요하고 싶은 메서드가 있을경우, 해당 메서드를 추상 메서드로 선언합니다.

부모추상클래스의 추상메서드를 재정의하여 실행 내용을 작성해야합니다.

부모메소드에 abstract를 실행하였을때, 자식클래스에 상속을 하고 각각의 객체에 오버라이드 하여 강제로 내용을 바꿔줘야한다.

728x90

'lecture' 카테고리의 다른 글

예외 처리  (0) 2021.12.14
다중 catch(둘 이상의 예외 처리)  (0) 2021.12.14
Final  (0) 2021.12.10
Static  (0) 2021.12.10
다형성  (0) 2021.12.09
복사했습니다!