abstract
-
[Java] 추상클래스(Abstract class)Study/Java 2021. 4. 25. 16:09
추상클래스란? 자바에서는 하나 이상의 추상 메소드를 포함하는 클래스 클래스의 공통적인 변수, 메소드를 뽑아 선언한 클래스 객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합 => 반드시 사용해야 하는 메소드를 추상클래스에 선언해두면, 이 추상 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의 해야함 하나의 부모클래스만 상속 받을 수 있음 추상클래스를 사용하는 이유 1. 상속을 강제하기 위함 부모클래스에서는 메소드의 시그니처만 정의해놓구 실제 동작방법은 자식 클래스가 한다. 2. 공통된 필드와 메소드 통일 여러 클래스에서 동시에 사용하는 변수와 메소드를 뽑아 부모클래스에 정의해둔다. 중복코드를 줄이고 필드와 메소드 이름이 통일되므로 유지보수성을 높일 수 있음 3. 구현 ..