Java

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

Chunho 2021. 9. 5. 21:50

JAVA에서 추상 메서드, 추상 클래스의 선언은 abstract 키워드를 사용하여 선언할 수 있다. 

추상 클래스, 추상 메소드 선언

클래스 안에 한 개 이상의 추상 메소드가 존재 하면 해당 클래스는 반드시 추상 클래스로 선언해 주어야 하며, 추상 클래스는 상속을 위한 클래스이므로 인스턴스를 생성할 수 없다. 또한 추상 클래스로부터 상속을 받은 클래스는 추상 메소드의 구현부를 모두 작성해주어야 하며, 또는 다시 추상 클래스로 선언해야 한다. 

 

보통 상속을 위한 부모 클래스를 작성할 때 이를 추상 클래스로 선언하며, 자식 클래스에서는 상속받은 추상 메소드를 Override하여 다형성을 실현한다. 

 

추상 메소드의 구현 (Override)

만약, 상속받은 추상 메소드를 구현하지 않을 경우 반드시 해당 클래스도 abstract 키워드를 사용하여 추상 클래스로 선언해야 한다. 

'Java' 카테고리의 다른 글

[Java] Vector 선언과 사용  (0) 2021.10.24
[JAVA] 랜덤 수(난수)생성  (0) 2021.09.19
[JAVA] 향상된 for문  (0) 2021.08.29
[JAVA] ArrayList 선언과 사용  (0) 2021.08.29
[Java] 상속과 메서드 오버라이딩  (0) 2021.08.15