JAVA

[JAVA] 추상메서드와 추상클래스

(งᐛ)ว 2023. 8. 26. 22:37
728x90

추상메서드 : 다형성을 위해 선언은 통일해야하지만 실제 구현 내용은 자식클래스마다 달라야할때,

추상(부모)클래스의 메서드 구현부(코드블럭 몸체)를 비워두고 자식클래스에서 오버라이딩하여 구현할 수 있도록 하는 것  

접근제한자 abstract 반환형 메서드명(매개변수1, 매개변수2...);

 

추상클래스 : 추상메서드를 하나라도 가진 클래스로 abstract를 통해 추상클래스임을 명시해야함 

추상(부모)클래스는 객체를 생성하지 못한다. 때문에 추상(부모)클래스는 자신의 기능을 자식이 완성한 후 자식클래스가 생성될 때 객체화된다. 

접근제한자 abstract class 클래스명 { 

     필드(변수)

     생성자

     메서드(추상메서드포함)

 

**추상클래스를 상속받은 모든 자식클래스는 반드시 추상메서드를 오버라이딩해야함!

 

 

**추상클래스와 추상메서드의 용도 

자식클래스 간의 공통적인 변수와 메서드이름 통일가능 (파라미터 종류와 개수가 동일한)

반드시 구현해야하는 메서드를 선언함으로써 공통규격 제공가능 

👉객체지향 프로그래밍의 다형성을 구현하기 위한 기반이 됨 

 

 

728x90