IT/JAVA
[JAVA]추상클래스와 추상메서드(Abstract)
추상(Abstract)이란? - 실체간에 공통되는 특성을 추출한것. 1. 추상클래스 - 공통적인 특성을 추출해서 선언한 클래스 - 용도 : 실체 클래스의 공통적인 특성(필드, 메소드)을 뽑아냄 1) 공통된 필드와 메소드 이름을 통일할 목적 2) 서브클래스를 작성할 때 시간 절약 - 인스턴스 생성이 불가능한 클래스 → 인스턴스 생성이 가능할 경우 추상메서드 호출이 가능하므로 인스턴스 생성을 못하도록 막아놓은 클래스 - 상속을 통해 서브클래스에서 추상메서드를 구현하도록 강제하는 용도의 클래스로 주로 사용 - 추상클래스가 가질수 있는 멤버 → 생성자, 일반멤버변수, 상수, 일반메서드, "추상메서드" - 클래스 정의시 class키워드 앞에 "abstract"키워드를 붙임 - 인스턴스 생성은 불가능하지만 참조변수..