-
Java - 추상 클래스(Abstract Class)Java/java study 2022. 1. 16. 18:51반응형
추상 클래스(Abstract Class)
- 추상 메서드를 0개 이상 포함하는 클래스
- 추상 클래스는 인스턴스를 생성할 수 없다.
- 추상 클래스를 상속받는 하위 클래스를 이용하여 인스턴스를 생성한다.
- 추상 클래스의 추상 메서드는 오버라이딩에 대한 강제성을 부여 된다.
클래스가 설계도라면, 추상 클래스는 미완성 설계도라고 할 수 있다. 클래스가 미완성이라는 뜻은 멤버의 개수에 관계된 것이 아닌, 단지 미완성 메서드(추상 메서드)를 포함하고 있다는 의미이다.
abstract class AbstractClass{ abstract void printImp(); abstract int sum(int x, int y); void toString(){ return "toString 메서드 호출"; } } class subClass extends AbstractClass{ void printImp(){ System.out.println("오버라이드 구현의 강제성"); } int sum(int x, int y){ return x + y; // 오버라이드 구현의 강제성 } }
반응형'Java > java study' 카테고리의 다른 글
Java - package 키워드, import 키워드와 접근제어자(Access Modifier) (0) 2022.01.23 Java - Object 클래스 (0) 2022.01.16 Java - 다이나믹 메서드 디스패치(Dynamic Method Dispatch) (0) 2022.01.16 Java - 상속과 super 키워드 (0) 2022.01.16 Java - 생성자(Constructor)와 this 키워드 (0) 2022.01.09