[Java] 추상클래스와 인터페이스 (abstract, interface)
추상클래스와 인터페이스 (abstract, interface) 추상클래스 (abstract) 란? 협업 프로젝트를 진행할 때, 소통을 위해 만들어진 개념입니다. abstract class 클래스명 { } 생성은 이렇게 할 수 있고, 그 내용으로는 함수가 선언될 수 있으나 그 함수의 구현 내용은 없습니다. 이 추상클래스는 다른 클래스에서 확장(extend) 을 통해 사용할 수 있는데, 반드시 추상클래스가 선언한 모든 추상 깡통함수들을 재정의하도록 강요합니다. 일반적인 상속은 상속받은 클래스가 상위 클래스 중에서 바꾸고 싶은 함수만 재정의하여 사용하지만 추상 클래스를 상속받으면 반드시 모든 깡통 함수를 재정의해야 합니다. 특정 함수들의 오버라이드 (Override) 를 강제할 수 있다는 뜻이죠. abstra..
Back-End/Java
2019. 2. 17. 19:58
최근댓글