*추상 메소드(abstract method)
-자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드
-추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위해
-예를 들면 모듈처럼 중복되는 부분이나 공통적인 부분은 미리 다 만들어진 것을 사용하고, 이를 받아 사용하는 쪽에서는 자신에게 필요한 부분만을 재정의하여 사용함으로써 생산성이 향상되고 배포 등이 쉬워진다.
-추상 메소드는 선언부만이 존재하며, 구현부는 작성되어 있지 않다.
-작성되어 있지 않은 구현부를 자식 클래스에서 오버라이딩하여 사용하는 것
-추상 메소드 선언 : abstract 반환타입 메소드이름();
*추상 클래스
-하나 이상의 추상 메소드를 포함하는 클래스
-객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해준다.
-반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 한다.
추상클래스의 선언
예제
추상 클래스는 먼저 상속을 통해 자식 클래스를 만들고, 만든 자식 클래스에서 추상 클래스의 모든 추상 메소드를 오버라이딩하고 나서
자식 클래스의 인스턴스를 생성할 수 있게 된다.
예제2
'java' 카테고리의 다른 글
java (default method, annotation) (0) | 2022.09.27 |
---|---|
java (인터페이스) (1) | 2022.09.26 |
java (싱글톤) (0) | 2022.09.22 |
java (getter, setter, 정적 멤버와 메소드) (0) | 2022.09.21 |
java (접근제한자) (0) | 2022.09.20 |